是大二的 C++ 程序设计课程的大作业。
就是猫捉老鼠游戏。游戏中的角色:
- 玩家用方向键控制猫上下左右移动。
- 老鼠碰到猫,老鼠会消失,然后玩家得分。
- 小鸟类似于老鼠,但是小鸟会躲避猫、会穿墙。
- 狗(或恶魔精灵)会抓猫(保证狗生成的时候不会在猫身上)。
游戏中的道具(可开启作弊模式使道具掉落的更为频繁):
- 炸弹(按
Z
释放):会炸死玩家该行和该列上的所有精灵(包括恶魔精灵,这是目前唯一杀死恶魔精灵的办法)。 - 缩小药剂(按
X
释放):会使玩家的大小缩小一段时间,更难被恶魔精灵捕捉。
- 有欢迎屏幕和几个简单的按钮,按钮可以根据鼠标坐标变色;
- 有背景音乐;
- 有背景图片;
- 有暂停功能;
- 游戏结束以后可以按 GameOver 重来;
- 按住 Shift 再按方向键可以加速移动(需开启作弊模式)
- 动物运动方向不同时,使用不同方向的图片;
- 猫在得到足够多分的时候,分数会闪烁,并且可以获得加速(需开启作弊模式);
- 有道具功能,目前有两种道具。
- 小鸟的速度可能快于猫,捉到这些小鸟的方法是在他穿墙的另一边等他自投罗网
- 在
GameConfig.h
中开启对应宏定义可开启对应的作弊模式:
作弊命令 | 作用 |
---|---|
SHIFT_SPEED_UP |
开启以后,按住 Shift 可以加速用户精灵移动 |
MORE_TOOL |
道具掉落的略频繁 |
ENABLE_SPEED_BOUNS |
在出现恶魔以后,用户精灵会加速 |
Windows 窗口、图片、音乐等功能使用了基于 Win32 API 的 acllib.h
。因此只能在 Windows 电脑上运行。
将 exe 程序文件、Resource 文件放在同一目录下(或直接解压 Release.zip 到任意目录)即可运行。
可能需要安装 Resource
目录下的 Goudy Stout
字体。
理论上 gcc / g++ 也可以编译。
已经通过的测试环境:Visual Studio 2019/2017, Windows 10 1909
编译参数:无。
- 支持双人游戏(两个玩家分别用 asdw 和方向键操作,但是小鸟和恶魔的代码要重写,有点麻烦)
- 使用 png 图片以去除图片白底(貌似必须调用图形库,代码量过高,就咕咕咕了)
BGM - 紫色激情 (Purple Passion)