Java课程设计推箱子游戏

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4、后退\撤销

如果玩家选择该功能,主要从栈对象中 private Stack save 弹出前一步的游戏状态记录即可。该功能主要在 undo() 函数实现。

5、游戏是否结束

玩家每移动一步,就判断是否所有箱子都移动到了相应位置(实现该判断的方法有很多,考虑到游戏的可扩展性,在该游戏中主要通过 isGameover() 遍历地图矩阵来进行判断的,如果游戏结束则提示玩家过关,在 gameState() 函数中实现。

3.设计结果与分析

(1)打开推箱子游戏,系统默认的是第一关,通过控制小键盘上的方向键来使大兵小猪移动从而推动箱子到达指定外置,箱子只可以推, 不可以拉, 而且一次只能推动一个,胜利条件就是把所有的箱子都推到目的地。游戏界面下方显示当前关数,完成该关所需的时间以及总共推动箱子的步数。

游戏主界面如图2所示;移动箱子,使其到达指定位置,显示游戏用时00:00:04,共走11步,恭喜您通过该关,点击“是”进入下一关,游戏界面如图3所示:

图3 游戏主界面

图4 游戏成功界面

(2)打开推箱子游戏,点击“选项“按钮,选中选关,输入你想要玩的关数,例如第3关,点击确定,游戏界面如图4所示:

图5开始选关界面

图6选关成功界面

(3)游戏的帮助功能也很强大,点击帮助按钮,选中“使用说明”,或是“关于”。游戏界面如图6和图7所示:

图7使用说明界面

课程设计说明书N O.21

相关文档
最新文档