Java课程设计推箱子游戏

Java课程设计推箱子游戏

ID:47527876

大小:306.01 KB

页数:21页

时间:2020-01-13

Java课程设计推箱子游戏_第1页
Java课程设计推箱子游戏_第2页
Java课程设计推箱子游戏_第3页
Java课程设计推箱子游戏_第4页
Java课程设计推箱子游戏_第5页
资源描述:

《Java课程设计推箱子游戏》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程设计说明书NO.21推箱子小游戏1.课程设计的目的通过课程设计,巩固Java基础知识,增进编程基本功,熟练eclipse和EditPlus的使用方法,通过该系统的设计与开发,将所学知识真正的应用于实践当中,培养实际动手能力。并在设计实践过程中,学习到更深的知识,掌握先进的Java技术,从而来增强对一个系统设计的整体认识,熟悉软件开发过程,更深刻的理解软件工程的知识。2.设计方案论证2.1设计思路经典的推箱子是一个来自日本的古老游戏,目的是在训练人的逻辑思考能力。在一个狭小的仓库中,要求把木箱从开始位置推放到指定的位置。在

2、仓库有障碍物,稍不小心就会出现箱子无法移动或者通道被堵住的情况,而且箱子只能推,不能拉,所以需要巧妙的利用有限的空间和通道,合理安排移动的次序和位置,才能顺利的完成任务。本游戏一共10关,由易到难,每一关都有初化、按键处理、重置及退出功能。(1)初始化包括屏幕初始化和每一关卡的初始化,屏幕被初始化宽80像素,高25像素。(2)按键处理包括移动小人和移动箱子,通过移动上下左右键来控制小人的移动,从而推动箱子,以把箱子推到指定的目的地为过关。(3)每一关都可以重置,按选项——重新开始可以重置当前关。(4)可以进行选关操作,按选项

3、——选关可以选择1-10关的任一关。(3)可以返回至上一位置,按选项——返回可以退回到上一位置,相当于悔一步。(4)按选项——退出键可以在任何时候退出游戏。开始2.2详细设计2.2.1系统模块图本程序包括5个模块,分别是初始化模块、画图模块、移动箱子模块、移动小模块和功能控制模块,如图1所示。各个模块的功能描述如下:(1)初始化模块。沈阳大学课程设计说明书NO.21该模块包括屏幕初始化和游戏第一关的初始化。屏幕初始化用于输出欢迎信息和操作提示,游戏每一关的初始化是构建每一关的关卡。(2)画图模块。该模块主要是被其它模块调用,

4、用于画墙、在空地画箱子、在目的地画箱子、画小人和画目的地。(3)移动箱子模块。该模块用于移动箱子,包括目的地之间、空地之间和目的地与空地之间的箱子移动。(4)移动小人模块。该模块用于控制小人移动,从而推动箱子到目的地。(5)功能控制模块。该模块是几个功能函数的集合,包括屏幕输出功能、指定位置状态判断功能和关卡重置功能。推箱子游戏初始化模块画图模块移动箱子模块移动小人模块功能控制模块图1系统模块图2.2.2任务执行流程图游戏从第一关开始,按上下左右方向键控制小人移动来推动箱子,可以在游戏中的任何时候按退出键退出。如果游戏无成功

5、希望,可以按空格键回到当前任务的开始状态;如果成功完成当前关,则进入下一关,如果当前关是最后一关,则显示通关信息,提示游戏结束。游戏同时还具有时间和步数的记录,在开始游戏之前首先把图片添加到pic目录下,程序会自动获取该目录下的所有文件,沈阳大学课程设计说明书NO.21第一关开始开始游戏是否继续完成有无成功希望是否成功是否是第四关进入下一关按空格后退一步按退出键退出显示通关信息否否是是是是是否否图2任务流程图沈阳大学课程设计说明书NO.212.2.3类及实现的功能本程序包括三个类文件:主类Main.java,类Gui.jav

6、a,类Readmap.java。其中类Main.java包含main()方法。MainextendsJFrame.Gui继承JFrame并且实现ActionListener这个接口。AbstractAction()Action接口提供ActionListener接口的一个有用扩展,以便若干控件访问相同的功能。Readmap.java主要是实现地图的初始化以及每一关地图的重载。keyPressed的功能是响应工人和箱子的移动以及工人、箱子、墙之间的碰撞检测。表1成员变量表成员变量变量类型名称开始状态BooleanStart窗口

7、高度intfHeight窗口宽度intfWidth计时器Timertimer延时intdelay开始时间Datestarttime步数intsteps地图容器MapPanelmapPanel玩法介绍Stringinstruction开始状态BooleanStart表2方法表方法名功能备注Puzzle()创建游戏窗口和设置图标backaction()后台操作getmap()返回地图的方法StartGame()开始游戏控制,更新开始菜单endgame()结束游戏控制弹出结束窗口getmap()/返回地图的方法调用类spite()

8、menuShowClik()在游戏中显示完整图片调用类classShowImageactionPerformed()动作演示menuExit()退出游戏flush()清空缓存A、地图设计游戏中用一个MapFactory沈阳大学课程设计说明书NO.21类操作地图,其中用三维矩阵记录游戏地图信

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。