java推箱子课程设计.doc

java推箱子课程设计.doc

ID:51673592

大小:330.50 KB

页数:16页

时间:2020-03-14

java推箱子课程设计.doc_第1页
java推箱子课程设计.doc_第2页
java推箱子课程设计.doc_第3页
java推箱子课程设计.doc_第4页
java推箱子课程设计.doc_第5页
资源描述:

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

1、课程设计说明书NO.16推箱子趣味游戏1.课程设计的目的随着科学技术的发展,人们的生活水平越来越繁忙,在充满竞争的社会条件下,压力往往带给人们很多烦恼,所以合理的解压方式称为现代人的共同心愿.为了给大家提供一个合理的解压平台,我们在本次课程设计中为大家开发了一款适合休闲娱乐的小游戏,本次课程设计是配合JAVA程序设计课程,深入学习掌握JAVA语言,熟练运用Java工具对系统的编写.通过课程设计各个项目的综合训练,培养学生实际分析问题,编程和动手能力,提高学生的综合素质.2.设计方案论证2.1概要设计2.1.1系统功能描述

2、2.1.2系统开发环境(1)硬件环境CPU:PentiumIII600以上内存要求:600MB以上内存剩余资源:128MB以上(2)软件环境JDK1.6及其以上版本2.2详细设计2.2.1程序流程图推箱子游戏主要分为初始化模块,画图模块,移动箱子模块,移动小人模块,功能控制模块.推箱子游戏功能模块图如图3.1所示.沈阳大学课程设计说明书NO.16图3.1功能模块图2.2.2程序中自定义类说明(1)重来:重新开始当前关;(2)悔一步:返回上一移动状态(可以连续返回多步);(3)第一关:游戏系统默认开始关为第一关,此按钮可以

3、将关从其它关跳跃到第一关.(4)上一关:返回到当前关的上一关;(5)下一关:返回到当前关的下一关;(6)最终关:跳跃到最后一关,即第五十关;(7)选关:选择想要玩的关;(8)音乐关(开):默认为开,点击自动关闭音乐和开启音乐.(9)更换音乐:从不同的音乐中选取适合玩家的音乐.2.2.3程序中主要方法说明(1)界面框架与按钮设计界面设计中包括了,所有你所直观见到的图形界面,窗体的大小,下拉菜单中的功能菜单,使得玩家能够很直观的见到所有游戏中的功能.界面中有菜单,包括:"选项""设置音乐""帮助",,.按钮包括:"重来""悔

4、一步""第一关",,,"上一关""下一关""最终关""选关""音乐",,,,.详细代码:(2)地图的绘制形成地图以二维数组的形式进行存储的,不同的数字有着不同的含义.在地图当中不同的数字代表不同的含义我当时是将0~9解读成为不同的图形与图像.①"0"代表"地图以内的空位";②"1"代表"地图中的边缘";③"2"代表"地图以内的空位非点位;④"3"代表"地图中的箱子";⑤"4"代表"点位";⑥"5"代表"小人面部朝下";⑦"6"代表"小人面部朝左";沈阳大学课程设计说明书NO.16⑧"7"代表"小人面部朝右";⑨"8"代表

5、"小人面部朝上";⑩"9"代表"箱子已经到达点位。(3)推箱子游戏的游戏性其主要功能是给用户一个友好的游戏界面,游戏中包括50关的地图,推箱子这个游戏的50个地图是事先完成的,将所有地图上面的信息以数字的形式储存在一个20*20的二维数组当中;然后,每一关都按照数组重新绘制地图,这样就拥有了50张地图(4)小人与箱子移动的算法移动中包括正移动,与"悔一步"的负移动.正移动:小人上下左右的移动是由本组咸英智组员所做,归结起来上下左右是一个判断的算法,判断都是通过判断小人前面是否是空位箱子或者是墙,如果没有,就移动;有的话,

6、据判断箱子是否可以移动,最后讨论箱子推过的,小人移动,以及被遮挡住点的图形变化,重新绘制地图,算法判断完毕.传出数据记录在,一个栈当中,以备"悔一步"使用.负移动:通过记录在栈中的数据判断,前一步是的移动方向以及移动使用过的算法,逆向将代码重新运行,同时绘制地图以达到前一步的状态.(5)移动的代码在本游戏系统中,给人的视觉感受应该是能感受都动作的变化,逼真的人物动作会使系统更有效.通过控制人物,箱子,空地,障碍物在数组中的位置的改变来控制移动动作.(6)栈的应用推箱子中的数据存储是很重要的,不然无法进行"悔一步"的操作.

7、本系统采用栈的存储方式来存储并控制人物,箱子的移动和地图的变换.悔一步操作让玩家有了反悔的一步,这节省玩家的时间,避免因错位导致重新开始3.设计结果与分析3.1程序运行结果程序的运行结果如下图所示:沈阳大学课程设计说明书NO.16图二推箱子游戏第一关界面图三推箱子游戏第一关界面3.2尚需解决的问题游戏的背景音乐比较单一,可以通过在“选项”模式中添加“背景音乐导入”模块,导入玩家自己喜欢的音乐3.3程序部分代码(1)界面框架与按钮设计沈阳大学课程设计说明书NO.16classmainFrameextendsJFrameim

8、plementsActionListener,ItemListener{privatestaticfinallongserialVersionUID=1L;JLabellb;JLabellb2;JButtonbtnrenew,btnlast,btnnext,btnchoose,btnfirst,btnover,btn

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

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

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