JAVA推箱子游戏

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

淮海工学院计算机工程学院

课程设计报告

设计名称:面向对象课程设计

选题名称:推箱子的设计与实现

系(院):计算机工程学院

设计时间:2014.3.10~2014.4.12

设计地点:软件实验室、教室

(3)功能模块

本程序包括四个功能模块:class mainFrame,class mainpanel,class Sound,class Readmap,

既主面板类,绘图的面板,播放背景音乐,用输入流读取地图文件。class mainpanel 主要是实现地图的初始化以及每一关地图的重载,class Sound主要是播放背景音乐。Adpressed的功能是响应工人和箱子的移动以及工人、箱子、墙之间的碰撞检测。

表1 成员变量表

成员变量变量类型名称

开始状态Boolean Start

窗口高度int fHeight

窗口宽度int fWidth

计时器Timer timer

延时int delay

开始时间Date starttime

步数int steps

地图容器MapPanel mapPanel

玩法介绍String instruction

开始状态Boolean Start

表2方法表

方法名功能备注

Puzzle() 创建游戏窗口和设置图标

backaction() 后台操作getmap() 返回地图的方法

StartGame() 开始游戏控制,更新开始菜单

endgame() 结束游戏控制弹出结束窗口

getmap()/ 返回地图的方法调用类spite()

menuShowClik() 在游戏中显示完整图片调用类class ShowImage

actionPerformed() 动作演示

menuExit() 退出游戏

flush() 清空缓存

游戏过程设计

游戏中过程中,最为主要地方在于对地图矩阵,以及主角状态信息(包括位置、行走状态等)的维护,主角每行走一步,就更新一次地图信息和主角状态信息。另外一个比较重要的地方是游戏状态的保存方面。在该游戏中,使用栈结构保存主角每次行走的

图3 游戏主界面

图4 游戏成功界面

图5 选关界面图6 选关成功界面

图7 悔一步界面

如若要更改背景音乐,则点击右下角的下拉箭头,则出现可供挑选的背景音乐,点击选中即可:

相关文档
最新文档