游戏:大丰收(含有 VC6 游戏源码 和 完整论文)(by 杨盼) 铜牌收录

喜庆丰收,这是一款锻炼玩家反应能力的游戏,游戏中玩家通过控制上和左右键控制可爱的小猴子在地面上跳跃或者是平行移动,来接取天空中飘落的水果。接到不同的水果会得到不同的分数,桃子 10 分,西瓜 20 分,菠萝 30 分,接到炸弹扣 40 分,接不到水果也会扣 10 分,当扣分达到 500 游戏结束(扣分只计算没接到水果),当得分到达 500 会进入下一关,右侧会显示最高得分玩家的用户名和分数,游戏中可以点击暂停键,暂停,再次点击游戏开始,按空格键也可以暂停游戏,在按任意键开始,点击结束会关闭游戏,不保存游戏信息,正常游戏结束,会将游戏信息保存。

游戏附带有完整的 VC6 源代码,以及完整的游戏资源(图片和音效),并附有原作者写的论文。

游戏运行截图如下:

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

作者:杨盼
邮箱:745509409@qq.com
指导教师:蔡越江

纯软件算法实现 3D 渲染 金牌收录

这个项目用 EasyX 实现了软件渲染器,模仿了很多 OpenGL 的 API 定义(类似 OpenGL 运行库),然后在 main.cpp 里面写用户自己的模型及贴图代码,实现 3D 渲染。

超级蘑菇2(模拟 FC 游戏:超级玛丽)(by 木子念念) 铜牌收录

开发环境:

  • Windows XP
  • Visual Studio 2008
  • EasyX 2013霜降版

运行游戏:

  • 进入 Mario2,双击 maliao.exe 运行即可
  • 或进入 Mario2,用 vs2008 运行 maliao.sln

说明:这次的“超级蘑菇2”的代码除了界面部分,其它部分完全重新写了一遍,所以程序和算法基本和上个版本的程序不一样。上个版本把所有的代码都写在了一个类中,之后才发现那样写好搞笑,完全背离了面向对象的思想。这个版本写了几个类,但其实我现在看也觉得好搞笑,也没有把面向对象的思想突出出来(实力有限只能这样了),这也是我对这个程序最不满意的的方。但是相比之前的那个版本,这个版本还是比以前那个好很多。。。。

着重介绍一下我觉得“超级蘑菇2”的最大的亮点:之前我玩蘑菇1时发现它的游戏手感和经典游戏“超级玛丽”的手感差别很大。之后发现最大的原因就是,“超级玛丽”中的主角有一个重要的性质,那

...

游戏:AyaCrossX(十字消除游戏)(by ls9512) 银牌收录

十字消除是一款经典消除类小游戏。玩法如下:

  1. 点击空白处,所在横纵十字线上同色方块会被消除。
  2. 消除方块会累加得分,并恢复一定量的时间。
  3. 方块数量少于某数值会出现新方块并回复时间。
  4. 时间耗尽时则游戏结束。

游戏运行截图如下:

游戏的源码编译环境:Visual C++ 6.0 / 2008 / 2010 / 2012,EasyX 2013霜降版

游戏的源代码如下:

/////////////////////////////////////////////////////////
// 程序名称:AyaCrossX(十字消除游戏)
// 编译环境:Visual C++ 6.0 / 2012,EasyX 2013霜降版
// 作    者:ls9512 <http://www.baidu.com/p/ls9512&g
...

游戏:种地要浇水(创意源自《金庸无双》)(by i92076) 铜牌收录

游戏规则如下:

填补水渠使每块田地都被灌溉。方向键选择,空格确定。

特技(耗金币):

  • 重置:R 键
  • 顺时针旋转:S 键
  • 逆时针旋转:N 键
  • 跳过一个:T 键

具体金币盈亏细则,可以在游戏中按 H 键查看。

注:游戏创意源自《金庸无双》。

游戏运行截图如下:

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

作者:i92076
个人主页:https://www.baidu.com/p/i92076

华容道(by 左慈) 铜牌收录

华容道游戏说明:

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

游戏运行截图如下:

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

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

黑白棋游戏(也叫翻转棋、奥赛罗棋)双人对战版(by 自然向日葵) 铜牌收录

经典的黑白棋游戏(也叫翻转棋、奥赛罗棋)。

这个程序实现了双人对战的功能。

以下是该游戏运行抓图:

由于项目包含很多图片,因此这里给出整个项目的压缩包:【点击下载】

以下是项目的全部源代码:

///////////////////////////////////////////////////////////
// 程序名称:黑白棋
// 编译环境:Visual C++ 2010/6.0,EasyX_2011惊蛰版
// 程序编写:自然向日葵 1164359890@qq.com
// 最后更新:2012-2-8
//
////////////////////////////////////////////////////////////
//画素材的x1和y1都是反的,因为x表示行,但是画出来x表示列,y同
////////////////////////////////////////////////////////////


#in
...

精确延时的实现 金牌收录

使用 Windows API 函数 Sleep(),精度低,而且会忽略掉程序的执行时间,这就导致了程序执行时的帧率不够稳定。本文详细讲解如何精确延时,使程序的计时更精准、帧率更稳定、运行更流畅。

数独 银牌收录

数独小游戏,可以自己设置要显示的数字的数量,也可以自定义数独游玩,自定义数独时可以给出当前数独的其中一个答案。

按钮 铜牌收录

微软极简风按钮,个人设计 UI,瑕疵很多,胜在简洁方便,同时用命名空间把类和函数都封装起来,降低命名空间污染,当按钮尺寸较小而文字较多时,若按钮的 0.8 倍区域无法装下省略号的三个点则按钮变为只包含省略号三个点的按钮,若按钮 0.8 倍区域装得下两个字左右的文字则多余的文字用省略号代替,无文字时按钮可任意调节大小。