1 / 19
文档名称:

java推箱子课程设计.doc

格式:doc   大小:294KB   页数:19页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java推箱子课程设计.doc

上传人:1557281760 2021/12/15 文件大小:294 KB

下载得到文件列表

java推箱子课程设计.doc

文档介绍

文档介绍:第 1 页
推箱子趣味游戏
1. 课程设计的目的
随着科学技术的发展,人们的生活水平越来越繁忙,在充满竞争的社会条件下,压力往往带给人们很多烦恼,所以合理的解压方式称为现代人的共同心愿. 为了给大家提供一个合理的解压平台, 我们在本次课程设计中为大家开发了一款适合休闲娱乐的小游戏, 本次课程设计是配合 程序设计课程,深入学****掌握 语言,熟练 运用 ,培养学生实 际分析问题,编程和动手能力,提高学生的综合素质.
设计方案论证

系统功能描述
系统开发环境
硬件环境
600 以上内存要求:600 以上
内存剩余资源:128 以上
软件环境
及其以上版本

第 3 页
程序流程图
推箱子游戏主要分为初始化模块, 画图模块, 移动箱子模块, 移动小人模块, 所示.
图 功能模块图

(1)重来:重新开始当前关;
(2)悔一步:返回上一移动状态(可以连续返回多步) ;
(3)第一关:游戏系统默认开始关为第一关,此按钮可以将关从其它关跳跃到第一关.
(4)上一关:返回到当前关的上一关;
(5)下一关:返回到当前关的下一关;
(6)最终关:跳跃到最后一关,即第五十关;
(7)选关:选择想要玩的关;
(8)音乐关(开) :默认为开,点击自动关闭音乐和开启音乐.
(9)更换音乐:从不同的音乐中选取适合玩家的音乐.

(1)界面框架及按钮设计
界面设计中包括了,所有你所直观见到的图形界面,窗体的大小,下拉菜单 中的功能菜单,, 包括:"选项""设置音乐""帮助", , .按钮包括:"重来""悔一步""第一关", , ,"上一关""下一关""最终关""选关""音乐", , , , . 详细代码:
第 4 页
(2)地图的绘制形成
地图以二维数组的形式进行存储的, 0~9 解读成为不同的图形及图像.
①"0"代表"地图以内的空位";
②"1"代表"地图中的边缘";
③"2"代表"地图以内的空位非点位;
④"3"代表"地图中的箱子";
⑤"4"代表"点位";
⑥"5"代表"小人面部朝下";
⑦"6"代表"小人面部朝左";
⑧"7"代表"小人面部朝右";
⑨"8"代表"小人面部朝上";
⑩"9"代表"箱子已经到达点位。
(3)推箱子游戏的游戏性
其主要功能是给用户一个友好的游戏界面,游戏中包括 50 关的地图,推箱 子这个游戏的 50 个地图是事先完成的,将所有地图上面的信息以数字的形式储 存在一个 20*20 的二维数组当中;然后,每一关都按照数组重新绘制地图,这样 就拥有了 50 张地图
(4)小人及箱子移动的算法
移动中包括正移动,及"悔一步"的负移动. 正移动:小人上下左右的移动是由本组咸英智组员所做,归结起来上下左右是一个判断的算法,判断都是通过判断小人前面是否是空位箱子或者是墙,如果 没有,就移动;有的话,据判断箱子是否可以移动,最后讨论箱子推过的,小人 移动,以及被遮挡住点的图形变化,重新绘制地图, 录在,一个栈当中,以备"悔一步"使用. 负移动:通过记录在栈中的数据判断,前一步是的移动方向以及移动使用过 的算法,逆向将代码重新运行,同时绘制地图以达到前一步的状态.
第 4 页
(5)移动的代码
在本游戏系统中,给人的视觉感受应该是能感受都动作的变化,逼真的人物 ,箱子,空地,障碍物在数组中的位置的改 变来控制移动动作.
(6)栈的应用
推箱子中的数据存储是很重要的,不然无法进行"悔一步" 采用栈的存储方式来存储并控制人物, 玩家有了反悔的一步,这节省玩家的时间,避免因错位导致重新开始
3. 设计结果及分析
程序运行结果
程序的运行结果如下图所示:
第 5 页
图二 推箱子游戏第一关界面
图三 推箱子游戏第一关界面
尚需解决的问题
游戏的背景音乐比较单一,可以通过在“选项”模式中添加“背景音乐导入”模块,导入玩家自己喜欢的音乐
程序部分代码
第 6 页
(1)界面框架及按钮设计

{
= 1L;