java推箱子课程设计.docxVIP

  • 40
  • 0
  • 约9.87千字
  • 约 29页
  • 2020-03-09 发布于江西
  • 举报
课程设计说明书 推箱子趣味游戏 NO.1 1. 课程设计的目的 随着科学技术的发展,人们的生活水平越来越繁忙,在充满竞争的社会条件下, 压力往往带给人们很多烦恼,所以合理的解压方式称为现代人的共同心愿. 为了 给大家提供一个合理的解压平台, 我们在本次课程设计中为大家开发了一款适合 休闲娱乐的小游戏, 本次课程设计是配合 JAVA 程序设计课程,深入学习掌握 JAVA 语言,熟练 运用 Java 工具对系统的编写.通过课程设计各个项目的综合训 练,培养学生实 际分析问题,编程和动手能力,提高学生的综合素质. 2. 设计方案论证 2.1 概要设计 2.1.1 系统功能描述 2.1.2 系统开发环境 (1)硬件环境 CPU:PentiumIII 600 以上内存要求:600MB 以上 内存剩余资源:128MB 以上 (2)软件环境 JDK 1.6 及其以上版本 2.2 详细设计 2.2.1 程序流程图 推箱子游戏主要分为初始化模块, 画图模块, 移动箱子模块, 移动小人模块, 功能控制模 块.推箱子游戏功能模块图如图 3.1 所示. 沈 阳 大 学 课程设计说明书 图 3.1 功能模块图 NO.2 2.2.2 程序中自定义类说明 重来:重新开始当前关; 悔一步:返回上一移动状态(可以连续返回多步) ; 第一关:游戏系统默认开始关为第一关,此按钮可以将关从其它关跳跃到第一 关. 上一关:返回到当前关的上一关; 下一关:返回到当前关的下一关; 最终关:跳跃到最后一关,即第五十关; 选关:选择想要玩的关; 音乐关(开) :默认为开,点击自动关闭音乐和开启音乐. 更换音乐:从不同的音乐中选取适合玩家的音乐. 2.2.3 程序中主要方法说明 (1)界面框架与按钮设计 界面设计中包括了,所有你所直观见到的图形界面,窗体的大小,下拉菜单 中 的功能菜单,使得玩家能够很直观的见到所有游戏中的功能.界面中有菜单, 包括: 选项设置音乐帮助, , .按钮包括:重来悔一步第一关, , ,上一关下一关 最终关选关音乐, , , , . 详细代码: (2)地图的绘制形成 地图以二维数组的形式进行存储的,不同的数字有着不同的含义.在地图当中 不同的数字代表不同的含义我当时是将 0~9 解读成为不同的图形与图像. 0代表地图以内的空位; 1代表地图中的边缘; 2代表地图以内的空位非点位; 3代表地图中的箱子; 4代表点位; 沈 阳 大 学 课程设计说明书 5代表小人面部朝下; 6代表小人面部朝左; 7代表小人面部朝右; 8代表小人面部朝上; 9代表箱子已经到达点位。 (3)推箱子游戏的游戏性 NO.3 其主要功能是给用户一个友好的游戏界面,游戏中包括 50 关的地图,推箱 子 这个游戏的 50 个地图是事先完成的,将所有地图上面的信息以数字的形式储 存 在一个 20*20 的二维数组当中;然后,每一关都按照数组重新绘制地图,这样 就拥 有了 50 张地图 (4)小人与箱子移动的算法 移动中包括正移动,与悔一步的负移动. 正移动:小人上下左右的移动是由 本组咸英智组员所做,归结起来上下左右是一个判断的算法,判断都是通过判断小 人前面是否是空位箱子或者是墙,如果 没有,就移动;有的话,据判断箱子是否可以 移动,最后讨论箱子推过的,小人 移动,以及被遮挡住点的图形变化,重新绘制地图, 算法判断完毕.传出数据记 录在,一个栈当中,以备悔一步使用. 负移动:通过记录 在栈中的数据判断,前一步是的移动方向以及移动使用过 的算法,逆向将代码重新 运行,同时绘制地图以达到前一步的状态. (5)移动的代码 在本游戏系统中,给人的视觉感受应该是能感受都动作的变化,逼真的人物 动 作会使系统更有效.通过控制人物,箱子,空地,障碍物在数组中的位置的改 制移动动作. (6)栈的应用 变来控 推箱子中的数据存储是很重要的,不然无法进行悔一步的操作.本系统 采用 栈的存储方式来存储并控制人物,箱子的移动和地图的变换.悔一步操作让 玩家有 了反悔的一步,这节省玩家的时间,避免因错位导致重新开始 沈 阳 大 学 课程设计说明书 3. 设计结果与分析 3.1 程序运行结果 程序的运行结果如下图所示: NO.4 图二 推箱子游戏第一关界面 图三 推箱子游戏第一关界面 沈 阳 大 学 课程设计说明书 NO.5 3.2 尚需解决的问题 游戏的背景音乐比较单一,可以通过在“选项”模式中添加“背景音乐导入” 模块,导入玩家自己喜欢的音乐 3.3 程序部分代码 (1)界面框架与按钮设计 class mainFrame extends JFrame implements ActionListener,ItemListener { private static final long s

文档评论(0)

1亿VIP精品文档

相关文档