1、JAVAME 程序设计 课程设计说明书 题 目: 手机推箱子游戏 学 院: 计算机与信息工程学院 专 业: 计算机科学与技术 班 级: 姓 名: 学 号: 起止时间: 2013-6-242013-7-5 成绩: I 课程设计课程设计任务书任务书 一、设计题目: 手机推箱子游戏 二、设计内容:推箱子是一款备受玩家喜爱的经典游戏。本设计针对 推箱子实现了新游戏,选关,恭喜过关,继续或重玩等过程。可以清 楚的演示各个画面的切换
2、和一些游戏开发的类库。 三、设计要求: 本文来自毕设资料网()1、开始显示欢迎界面,然后是游戏界面,主界面显示各种键的功能 以及菜单-新游戏和选关。 2、开始玩游戏,如果赢了可进入下一关或重来。采用确定和取消来 实现以上功能。 3、如果选关,则出现选关界面,按确定开始选关,取消则返回初始 化界面。 四、工作计划: 时间 完成内容 提交文档 备注 第 1 天 查找资料,确定题目,选择 方案 课程设计说明书 设计准备阶段 第 2 天 第 3 天 设计建模 设计阶段 第 4 天 第 5 天 详细设计与实现 编码测试阶段 第 6 天 第 7 天 第 8 天 整理材料,撰写设计说明书 收尾阶段
3、 第 9 天 第 10 天 课程设计答辩 课程设计说明书、 设计源代码 课程设计答辩、考 核,评定成绩 II 目目 录录 1、程序的算法及说明 . 2 1.1、程序算法 2 1.2、程序的使用方法 . 2 2、程序的项目结构及说明 4 3、程序运行与发布 . 6 3.1 欢迎界面 6 3.2 主界面 6 3.3 游戏界面 . 7 3.4 选关界面 8 4、总结 8 5、参考文献 . 9 附录:程序源代码. 10 2 1、程序的算法及说明程序的算法及说明 1.1、程序算法、程序算法 游戏规则:推箱子游戏的目的是用最少的步数把所有的箱子都推到目标位 置。在游戏中,箱子只能推动而不能拉动。操作者通过
4、操作人物左右上下的移动 来推动箱子。一次只能推动一个箱子,推一次就记做一步。注意不能把箱子推到 死角,否则游戏将不能继续,此时建议重新玩一次。如果成功将箱子推到指定位 置,屏幕会出现提示,此时可进入下一关继续游戏。本游戏共 40 关,游戏者可 随意选关,每关的难易程度不同,越往后障碍物越多,地图越复杂进行游戏越费 脑力。 1.2、程序的使用方法、程序的使用方法 1开始显示欢迎界面,欢迎界面显示了游戏制作者的主要信息,然后自动 跳转到游戏界面。 2. 主界面中显示各种键的功能以及菜单-新游戏和选关。手机上下左右键分 别控制人物上、下、左、右移动。手机上中间的按钮即是“确定”键。 “1、3” 数字
5、键可控制游戏进入上一关节和下一关节。 3如果选关,则出现选关界面,按确定开始选关,进入游戏界面,取消则 返回主界面。 4开始玩游戏,将箱子推到指定位置即可进入下一关。也可以重来游戏。 采用确定和取消来实现以上功能。 程序流程图如下: 3 图图 1 程序流程图程序流程图 系统结构框图如下: 开始 读取按键信息 输出新地图 判断箱子是否在 目标上 判断用户是否 按键 过关 结束 是 否 是 否 4 图图 2 系统结构框图系统结构框图 2、程序的程序的项目项目结构及说明结构及说明 本程序的项目结构如图 3 所示 进入游戏界面 选 关 新 游 戏 下 一 关 重 玩 返回主界面 主程序模块内容使用 取
6、 消 确 定 恭喜过关 确 定 取 消 取 消 确 定 欢迎界面 5 图图 3 手机手机游戏推箱子游戏推箱子目结构图目结构图 本程序的 JAVA 源文件说明如下: 本程序共 AllMap.java,Continue.java, GameChoose.java, GameMain.java, GameMidlet.java, ImageAction.java, Map.java,FlashScreen.java,8 个 JAVA 源文件: AllMap.java:设计了所有推箱子的地图数组; Continue.java:游戏是否继续; GameChoose.java:选关; GameMain.java:主游戏进入游戏状态; GameMidlet.java:该文件是 MIDlet 父类的子类; ImageAction.java;图片运行及显示; FlashScreen.java:闪屏; Map.java:设置地图长,宽,高等参数及游戏角色; 6 3、程序运行与发布程序运行与发布 3.1 欢迎界面欢迎界面 欢迎界面显示了程序第一个屏幕,欢迎界面如图 4 所示。 图图 4 欢迎界面欢迎界面 3.2 主界面主界面 进入主程序界面后可根据界面中的提示选择新游戏或选关, 主界面如图 5 所