贪婪球第一版在这里:https://codebus.cn/contributor/post/greedy-ball
2.0 版本相对第一版做了如下修改:
- 视野缩放,会随着体积增大视野变大,解决一代玩家球过大挡住屏幕现象
- 增加高杀伤力毒圈,解决满地图跑问题
- 提高敌人 AI 智商,会主动吃食物
- 修复若干已知 bug
- 扩大了游戏区域
- 全部用 c++ 重写
执行效果如下:
完整的源代码如下:
///////////////////////////////////////////////////
// 程序名称:贪婪球 2.0
// 编译环境:Microsoft Visual studio 2017,EasyX 2018春分版
// 作 者:奶酪
// 邮 箱:2190038793@qq.com
// 发布日期:2019-6-24
...
这是模仿球球大作战写的小游戏,有食物、敌人、外面的毒圈。
操作很简单,用 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_20200727
// 作 者:奶酪
// 邮 箱:2190038793@qq.com
// 发布日期:2019-2-10
// 最后修改:2019-2-15
//
#inc
...
这是一个简单的飞机空战游戏。
游戏操作说明:
w、s、a、d 控制飞机移动
k 发射子弹
空格暂停
ESC退出
敌机自动发射子弹、自动移动
当飞船碰到敌机、飞船血量为 0、敌机碰到底部时游戏结束
敌机血量为 0 时,会出现一个新的敌机
小敌机随机出现
结束后按 ESC 退出,按 R 重来。
游戏运行截图如下:
该游戏的编译环境为:Visual C++ 2013,EasyX_20190219(beta)。
完整的游戏源码包【点击这里下载】。
作者:刘华欣
QQ:1359240780
邮箱:1359240780@qq.com
玩家被困在一个迷宫里,拥有一盏油灯,油灯能够照亮以玩家为中心的一片圆形区域,随着时间的流逝,油灯的照明力会逐渐下降,迷宫内随机分布着一些加油站(黄色的圆角矩形),经过这些加油站能够恢复油灯的照明力,找到地图右下角的终点(绿色圆角矩形)。就算过关。
游戏采用图块(N * N 的正方形)的方式构建地图,且墙壁,地面,玩家,终点采用四个独立的函数绘制,如果想改变地图的风格,只需要修改这些函数的内容即可。
运行效果如下:
迷宫生成采用的深度优先算法,有明显的主路。
完整的游戏源代码如下:
//////////////////////////////////////////////
// 程序名称:迷宫
// 程序作者:祝融
// 作者邮箱:211103376@qq.com
// 编译环境:Visual Studio 2017 + EasyX 20180727(beta)
// 发布时间:2019-2-10
// 最后修改:2019-2-13
//
...
这个程序模拟了知名游戏“引力球”。
按空格键开始游戏。
游戏执行截图如下:
完整的游戏源代码,作者分享在 github,地址:https://github.com/blue1ris/gravitational_ball 。
作者:blue丶1ris
邮箱:197041868@qq.com
游戏介绍
【第一版】
花了一天时间,用 easyx 做了一个小游戏,程序中所有的类函数都是内联函数,大约 300 行,开发环境是 Visual Studio 2015 Community。
【第二版】
主要做了代码优化,加强可读性。
同时改了操作方式,玩家和敌人都可以在 x、y 方向上移动,敌人每隔一段时间会随机换向。
游戏运行截图如下:
操作方式
玩家通过方向键移动,z 键射击,左 Shift 进入低速移动模式提高操作精度。
代码说明
关于无阻塞延时,
首先,先要 ctime 创建一个 clock_t 变量 a,初始化为 clock(),貌似是自从 1970 年到现在的毫秒数。
我们要每隔 0.5 秒执行函数 func() 一次。
那么创建主循环 while(1)
调用前用 clock() - a;
如果 clock() - a > 500,那么执
...
这是一款经典的 2D 射击游戏,ASDW 控制,鼠标左键射击,空格键放技能,P 键暂停
你正以一己之力撼动整个社区最大的黑帮!杀死敌人!越多越好!
游戏运行截图如下:
完整源代码、图片及编译后的可执行文件请【点击这里下载】。
作者:Starsky
邮箱:lcj20000101@163.com
华容道游戏说明:
- 编译环境:Visual C++ 6.0,EasyX 2014冬至版
- 最后修改:2015-3-14
- 操作方式:鼠标左键移动棋子,将曹操移动到出口处,过关。
游戏运行截图如下:
完整源代码、图片及编译后的可执行文件请【点击这里下载】。
作者:左慈
QQ:2382036672
邮箱:qwj2222@126.com
这是一个名为“小球移动”的小游戏,没什么游戏性,实现了课程要求的所有内容,也有所拓展。压缩包内有一 doc 格式的手册,供参考。
程序名称:小球移动
功能简述:
可添加、选择并删除小球,删除时球上的分数累加到玩家得分上。在尽可能短的时间内,达成下列两个条件之一即可获胜:
① 分数恰好为 50 分
② 分数为场上球数的 20 倍
获胜后可自动记录成绩信息;可导出/导入游戏状态;可暂停、调速。
游戏运行截图如下:
完整源代码请【点击这里下载】。
作者:王雨峰,北京工业大学
邮箱:807103724@qq.com
游戏说明:
- 在游戏中,你操控你的防空车尽可能的多击落飞机,躲避飞机扔的炸弹。
- 游戏结束后,你可以选择重新开始游戏。
- 感谢所有帮助过我的人。
编译环境:Visual C++ 6.0,EasyX 2014冬至版
最后修改:2014-12-27
游戏运行截图如下:
完整源代码、图片及编译后的可执行文件请【点击这里下载】。
作者:左慈
QQ:2382036672
邮箱:qwj2222@126.com
一个比较新颖的贪吃蛇程序。
用左右表示蛇向左转或向右转,上用来加速。
源代码如下:
///////////////////////////////////
// 程序名称:贪吃蛇
// 编译环境:Visual C++ 6.0 / 2008,EasyX 2013冬至版
// 作者:王垣恒 QQ:646361765
// 最后修改:2014-5-20
// 操作方式:以蛇为第一视角,左 左转;右 右转;下 暂停;上 快进。
// 状态: 黄色 蛇头;红色 蛇身;绿色 食物。
//
#include <graphics.h>
#include <string.h>
#include <time.h>
#define NUM_R 10 //半径
#define NUM_X 25 //横向个数
#define NUM_Y 25 //纵向个数
#define NUM 30 //所需节点个数
void exe(int x,int y,int f);
...
用VC写了一个小小的游戏,在界面右侧有运行时间,接到的小球个数等信息,有 10 个小球下落,玩家可以控制一个盒子左右移动(方向键),来接小球,按 Esc 键退出,最后会显示接到的小球的数目。就是这么简单。
游戏运行截图如下:
以下是游戏的全部源代码:
///////////////////////////////////////////////////
// 程序名称:盒子接球(一个简单的小游戏)
// 编译环境:Visual C++ 6.0,EasyX 2013霜降版
// 作 者:圣石 <2464847121@qq.com>
// 最后修改:2013-12-1
// 玩法:按方向键控制盒子移动接住小球,总共有 20s 的游戏时间,倒计时为 0 时游戏结束
//
#include <graphics.h>
#include <conio.h>
#include <time.h>
#include <stdio
...
开发环境:
- Windows XP
- Visual Studio 2008
- EasyX 2013霜降版
运行游戏:
- 进入 Mario2,双击 maliao.exe 运行即可
- 或进入 Mario2,用 vs2008 运行 maliao.sln
说明:这次的“超级蘑菇2”的代码除了界面部分,其它部分完全重新写了一遍,所以程序和算法基本和上个版本的程序不一样。上个版本把所有的代码都写在了一个类中,之后才发现那样写好搞笑,完全背离了面向对象的思想。这个版本写了几个类,但其实我现在看也觉得好搞笑,也没有把面向对象的思想突出出来(实力有限只能这样了),这也是我对这个程序最不满意的的方。但是相比之前的那个版本,这个版本还是比以前那个好很多。。。。
着重介绍一下我觉得“超级蘑菇2”的最大的亮点:之前我玩蘑菇1时发现它的游戏手感和经典游戏“超级玛丽”的手感差别很大。之后发现最大的原因就是,“超级玛丽”中的主角有一个重要的性质,那
...
这是一款以火柴人为人物的小游戏,人物通过操作躲过各种障碍物,当人物撞到障碍物则游戏结束。
操作说明:W—跳跃,S—滚动
游戏执行效果:
完整源代码、图片及编译后的可执行文件请【点击这里下载】。
作者:星
QQ:453496034
邮箱:liluxing1993@qq.com
不一样的坦克世界 增加了“商店系统" 和 "Boss"系统。源代码1700多行。
游戏运行截图如下:
完整源代码、图片及编译后的可执行文件请【点击这里下载】。
作者:Sail Man
邮箱:506629689@qq.com