qt实现贪吃蛇游戏

一、项目介绍
利用Qt实现贪吃蛇小游戏。

贪吃蛇的游戏界面为40*40的网格。
游戏界面上包括菜单栏、工具栏和按钮,三者均实现开始游戏、暂停游戏、继续游戏、重新开始、退出游戏、保存游戏、载入游戏的功能。
首次打开游戏,用户处于未开始状态,游戏界面上只存在初始贪吃蛇,初始贪吃蛇长度为2个网格,自行设定初始位置。
用户处于未开始状态时,通过鼠标点击空白网格,可以将对应网格置为障碍,再次点击障碍将其重置为空白网格。
二、详细介绍
2.1 开始游戏后
当点击开始游戏后,用户处于游戏状态,程序随机选择一个空白网格生成一个果实。此后,按任意方向键,贪吃蛇将向对应方向移动,并开始计时,移动速度由程序自行确定。要求游戏过程中,实时显示时间,即贪吃蛇头部移动的格子数。贪吃蛇吃到果实后,在接下来的3步中,头部延长3个格子,与此同时尾部保持不变。
点击暂停游戏后,游戏处于暂停状态,贪吃蛇的移动停止,游戏时间停止。

2.2 游戏暂停时
当处于暂停状态时,点击保存游戏,可以保存当前格局。由用户指定保存文件的名称与位置。文件格式自行设计,需包含贪吃蛇的状态,贪吃蛇的移动方向,障碍和果实位置,以及当前时间。
点击继续游戏后,贪吃蛇恢复移动,恢复计时,进入游戏状态 。

2.3 游戏失败后
满足失败条件时,游戏进入终止状态,提示游戏失败,游戏计时停止,贪吃蛇无法移动。失败条件:

贪吃蛇碰到周围边界
贪吃蛇碰到障碍
贪吃蛇碰到自己的身体
2.4 未开始状态时
当游戏处于未开始状态时,点击载入游戏,可以选择文件,载入一个已保存的格局,此时游戏进入暂停状态。

2.5 暂停或终止状态时
当处于暂停状态或终止状态时,点击重新开始,用户变为未开始状态,计时清零,格局恢复为初始状态

2.6 其他说明
游戏处于任何状态时,点击退出游戏,游戏直接关闭;
特定状态下,某些按钮处于不可用状态:
未开始状态:暂停游戏、继续游戏、重新开始、保存游戏处于不可用状态,开始游戏、退出游戏、载入游戏处于可用状态。
游戏状态:开始游戏、载入游戏、继续游戏、重新开始、保存游戏处于不可用状态,退出游戏、暂停游戏处于可用状态。
暂停状态:开始游戏、暂停游戏、载入游戏处于不可用状态,退出游戏、继续游戏、重新开始、保存游戏处于可用状态。
终止状态:开始游戏、暂停游戏、继续游戏、载入游戏、保存游戏处于不可用状态,退出游戏、重新开始处于可用状态。
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值