Skip to content

Latest commit

 

History

History

Sprite

精灵游戏

是大二的 C++ 程序设计课程的大作业。

游戏简介

就是猫捉老鼠游戏。游戏中的角色:

  • 玩家用方向键控制猫上下左右移动。
  • 老鼠碰到猫,老鼠会消失,然后玩家得分。
  • 小鸟类似于老鼠,但是小鸟会躲避猫、会穿墙。
  • 狗(或恶魔精灵)会抓猫(保证狗生成的时候不会在猫身上)。

游戏中的道具(可开启作弊模式使道具掉落的更为频繁):

  • 炸弹(按 Z 释放):会炸死玩家该行和该列上的所有精灵(包括恶魔精灵,这是目前唯一杀死恶魔精灵的办法)。
  • 缩小药剂(按 X 释放):会使玩家的大小缩小一段时间,更难被恶魔精灵捕捉。

游戏截图

开始界面 游戏界面 游戏界面

游戏特性

  • 有欢迎屏幕和几个简单的按钮,按钮可以根据鼠标坐标变色;
  • 有背景音乐;
  • 有背景图片;
  • 有暂停功能;
  • 游戏结束以后可以按 GameOver 重来;
  • 按住 Shift 再按方向键可以加速移动(需开启作弊模式)
  • 动物运动方向不同时,使用不同方向的图片;
  • 猫在得到足够多分的时候,分数会闪烁,并且可以获得加速(需开启作弊模式);
  • 有道具功能,目前有两种道具。

游戏技巧

  1. 小鸟的速度可能快于猫,捉到这些小鸟的方法是在他穿墙的另一边等他自投罗网
  2. 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

编译参数:无。

不大可能实现的 To-do list

  1. 支持双人游戏(两个玩家分别用 asdw 和方向键操作,但是小鸟和恶魔的代码要重写,有点麻烦)
  2. 使用 png 图片以去除图片白底(貌似必须调用图形库,代码量过高,就咕咕咕了)

其他

BGM - 紫色激情 (Purple Passion)