个人作品

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下

贪婪球 2.0(by 奶酪)

贪婪球第一版在这里:https://codebus.cn/contributor/post/greedy-ball

2.0 版本相对第一版做了如下修改:

  1. 视野缩放,会随着体积增大视野变大,解决一代玩家球过大挡住屏幕现象
  2. 增加高杀伤力毒圈,解决满地图跑问题
  3. 提高敌人 AI 智商,会主动吃食物
  4. 修复若干已知 bug
  5. 扩大了游戏区域
  6. 全部用 c++ 重写

执行效果如下:

完整的源代码如下:

///////////////////////////////////////////////////
// 程序名称:贪婪球 2.0
// 编译环境:Microsoft Visual studio 2017,EasyX 2018春分版
// 作  者:奶酪
// 邮  箱:2190038793@qq.com
//...

程序员专用的打字练习程序(by 温良)

这是一个专门给初学 C 语言的同学用的练习打字的程序。

屏幕上会落下来几个单词(都是 C 语言的关键字),然后通过键盘输入任意一个单词,如果输入正确,下落的对应单词就会消失。

程序会统计实时的准确率和打字速度等数据。

执行效果如下:

完整的源代码如下:

//////////////////////////////////////////////////////
// 程序名称:C 语言码农专用的打字练习程序
// 编译环境:Visual C++ 2008, EasyX_20190415(beta) 
// 作  者:温良(大一)
//    QQ:1677376433
// 最后修改:2019-5-10
//
#include <graphics.h>
#include <conio.h>
#include <time.h>
#include <stdio.h>...

C 语言高仿 FlappyBird 电脑版(by 徐洛洛)

该程序是用 C 语言实现的 FlappyBird 的电脑版,玩法和手机版的相同。

程序通过 alpha 域实现透明贴图,并且通过双缓冲绘图防止刷新闪屏。

程序执行效果如下:

该程序的编译环境:Visual C++ 2008,EasyX 20190314(beta)
项目类型:控制台程序

完整的项目代码与资源【请点击这里下载】。

作者:徐洛洛
QQ:1584133118
Email:1584133118@qq.com

贪婪球(by 奶酪)

这是模仿球球大作战写的小游戏,有食物、敌人、外面的毒圈。

操作很简单,用 A S D W 四个键控制球的移动方向。

地图大小是屏幕的16倍,吃完所有敌人就胜利。记住不要被敌人吃掉哦!

想和我交流的可以加我 QQ:2190038793

贪婪球 2.0 做了许多升级,详见这里:https://codebus.cn/contributor/post/greedy-ball-2

执行效果如下:

完整的 VC++ 源代码如下:

///////////////////////////////////////////////////
// 程序名称:贪婪球 1.6
// 编译环境:Microsoft Visual studio 2017,EasyX 2018春分版
// 作  者:奶酪
// 邮  箱:2190038793@qq.com
// 发布日期:2019-2-10
// 最后修改:201...

Line Way 一笔画游戏(by Smileyan)

Line Way 是一个简单有趣的一笔画游戏。

玩家只需要用鼠标移动到方格上,使游戏角色将所有路径走遍即可过关。

目前游戏共有 25 关。

游戏执行效果如下:

  

源代码编写环境:Visual C++ 6.0,EasyX(20190219)

完整的游戏源代码在 github 上:https://github.com/smile-yan/LineWay

作者:Smileyan
QQ:837764072
邮箱:837764072@qq.com

飞机大战游戏(by 刘华欣)

这是一个简单的飞机空战游戏。

游戏操作说明:

w、s、a、d 控制飞机移动
k 发射子弹
空格暂停
ESC退出

敌机自动发射子弹、自动移动

当飞船碰到敌机、飞船血量为 0、敌机碰到底部时游戏结束
敌机血量为 0 时,会出现一个新的敌机
小敌机随机出现

结束后按 ESC 退出,按 R 重来。

游戏运行截图如下:

该游戏的编译环境为:Visual C++ 2013,EasyX_20190219(beta)。

完整的游戏源码包【点击这里下载】。

作者:刘华欣
QQ:1359240780
邮箱:1359240780@qq.com

迷宫(by 祝融)

玩家被困在一个迷宫里,拥有一盏油灯,油灯能够照亮以玩家为中心的一片圆形区域,随着时间的流逝,油灯的照明力会逐渐下降,迷宫内随机分布着一些加油站(黄色的圆角矩形),经过这些加油站能够恢复油灯的照明力,找到地图右下角的终点(绿色圆角矩形)。就算过关。

游戏采用图块(N * N 的正方形)的方式构建地图,且墙壁,地面,玩家,终点采用四个独立的函数绘制,如果想改变地图的风格,只需要修改这些函数的内容即可。

运行效果如下:

迷宫生成采用的深度优先算法,有明显的主路。

完整的游戏源代码如下:

//////////////////////////////////////////////
// 程序名称:迷宫
// 程序作者:祝融
// 作者邮箱:211103376@qq.com
// 编译环境:Visual Studio 2017 + EasyX 20180727(beta)
// 发布时间:2019...

2D 赛车游戏(by 极品史莱姆)

一、关于本程序
看到吧里没有人写过赛车游戏,于是我就心血来潮写了一个了
顺便在这个程序里用上几个最近学习和思考的成果
也顺便复习了一下物理和数学

二、如何建立一个地图包
1. 选择赛车,音乐,地图的素材
2. 在程序的 map 文件夹下建立一个文件夹将这些素材放入
3. 建立 set.ini 文件
详情参考工程下的文件夹 a 和 b

三、关于碰撞图的绘制
1. 黄色(0xFFFF00)为沙地,会减速
2. 黑色(0xFFFFFF)为赛道,减速较小
3. 蓝色(0x0000FF)为冰面,会滑动
4. 红色(0xFF0000)为围栏,无法通过
5. 绿色(0xFFFFFF)为终点线
6. 灰色(0xAAAAAA)为终点线的两端,用于判定方向(终点线右侧)
7. 紫色(0xFF00FF)为玩家 2 起点
8. 白色(0x000000)为玩家 1 起点
*终点线最好为宽度为一的直线!!!

...

引力球模拟程序(by blue丶1ris)

这个程序模拟了知名游戏“引力球”。

按空格键开始游戏。

游戏执行截图如下:

完整的游戏源代码,作者分享在 github,地址:https://github.com/blue1ris/gravitational_ball 。

作者:blue丶1ris
邮箱:197041868@qq.com

墨攻棋阵 - 黑白棋中的 AI(by 千千)

到了考试周了佯,可是偏偏这个时候迎来了很多很多的课程设计,幸好教授把C语言的课程设计提前发出了,不然都在最后几周,加上数据结构的课程设计就没有时间做这个啦~

刚开始打算做成UWP应用的,可是网上的教程都是C#,并且用C++做的话某些功能和C#不一样,所以就这样拖了好多周,省赛前一点儿也没有开始做,等到省赛结束之后,别人都差不多完成啦!而我才开始准备查找资料……

然而一周过去了,进度还是0%。噫,1%吧!

眼看就要开始验收了,算了,还是用最简单的 EasyX 做吧!以后的 C# 课程设计再考虑 UWP。

周一开始敲代码,整整一周的课余时间,都在努力做这个,现在想起来,那个时候真的好累唉,居然没有感觉到~

最初做这个游戏是因为想起来 秦时明月 中的 墨攻棋阵 ,也就是黑白棋,努力还原动漫中的场景,周末的时候终于完成了。

先附图:

...

2D 横向对抗射击游戏(by STF)

游戏介绍

【第一版】

花了一天时间,用 easyx 做了一个小游戏,程序中所有的类函数都是内联函数,大约 300 行,开发环境是 Visual Studio 2015 Community。

【第二版】

主要做了代码优化,加强可读性。

同时改了操作方式,玩家和敌人都可以在 x、y 方向上移动,敌人每隔一段时间会随机换向。

游戏运行截图如下:

操作方式

玩家通过方向键移动,z 键射击,左 Shift 进入低速移动模式提高操作精度。

代码说明

关于无阻塞延时,
首先,先要 ctime 创建一个 clock_t 变量 a,初始化为 clock(),貌似是自从 1970 年到现在的毫秒数。
我们要每隔 0.5 秒执行函数 func() 一次。
那么创建主循环 while(1)
调用前用 clock() - a;
如果 cloc

...

2D 射击游戏:大战黑帮(by Starsky)

这是一款经典的 2D 射击游戏,ASDW 控制,鼠标左键射击,空格键放技能,P 键暂停

你正以一己之力撼动整个社区最大的黑帮!杀死敌人!越多越好!

游戏运行截图如下:

完整源代码、图片及编译后的可执行文件请【点击这里下载】。

作者:Starsky
邮箱:lcj20000101@163.com

华容道(by 左慈)

华容道游戏说明:

  • 编译环境:Visual C++ 6.0,EasyX 2014冬至版
  • 最后修改:2015-3-14
  • 操作方式:鼠标左键移动棋子,将曹操移动到出口处,过关。

游戏运行截图如下:

完整源代码、图片及编译后的可执行文件请【点击这里下载】。

作者:左慈
QQ:2382036672
邮箱:qwj2222@126.com

C语课程设计:小球移动(by 王雨峰)

这是一个名为“小球移动”的小游戏,没什么游戏性,实现了课程要求的所有内容,也有所拓展。压缩包内有一 doc 格式的手册,供参考。

程序名称:小球移动

功能简述:
可添加、选择并删除小球,删除时球上的分数累加到玩家得分上。在尽可能短的时间内,达成下列两个条件之一即可获胜:
① 分数恰好为 50 分
② 分数为场上球数的 20 倍
获胜后可自动记录成绩信息;可导出/导入游戏状态;可暂停、调速。

游戏运行截图如下:

完整源代码请【点击这里下载】。

作者:王雨峰,北京工业大学
邮箱:807103724@qq.com

防空车打飞机(by 左慈)

游戏说明:

  • 在游戏中,你操控你的防空车尽可能的多击落飞机,躲避飞机扔的炸弹。
  • 游戏结束后,你可以选择重新开始游戏。
  • 感谢所有帮助过我的人。

编译环境:Visual C++ 6.0,EasyX 2014冬至版

最后修改:2014-12-27

游戏运行截图如下:

完整源代码、图片及编译后的可执行文件请【点击这里下载】。

作者:左慈
QQ:2382036672
邮箱:qwj2222@126.com