2020年暑假(7-8月),由于疫情,我不能到处游山玩水,在家中憋了两个月。临近开学时,我做了这个基于C++语言和Qt开发框架的贪吃蛇游戏。
- 实现基本页面的显示;
- 使用↑↓←→键来控制贪吃蛇身体的转向;
- 实现食物的随机出现和吞食;
- 可以判断游戏结束的条件;
- 当按下与前进方向相反的按键时,直接判断为游戏结束;
- 缺少游戏开始的按钮;
- 缺少记分牌;
是常数头文件,包括TILE_SIZE(单位长度)、GD_Type(游戏数据类型)、GO_Food(食物类型)、GO_Wall(墙类型);
食物类。继承自QGraphicsItem类,构造函数返回一个QRectF对象。
墙类型。继承自QGraphicsItem类,将界面的最外层设置为墙,撞到墙上游戏结束。
蛇类型。继承自QGraphicsItem类,
游戏函数类,封装了若干游戏指令和函数。实现了食物的产生和消失、撞墙和身体导致游戏结束、蛇身体的伸长、蛇的转向等功能。