1 / 20
文档名称:

推箱子java课程设计.doc

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

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

分享

预览

推箱子java课程设计.doc

上传人:beny00001 2021/7/16 文件大小:312 KB

下载得到文件列表

推箱子java课程设计.doc

文档介绍

文档介绍:推箱子趣味游戏
1. 课程设计的目的
随着科技水平的开展,人们的生活,工作节奏越来越快,同时人们的各方面的压力也越来越大。在社会的条件下,压力给人们带来很多烦恼,所以合理的解压,但又不会浪费很多时间的方式成为现代人的共同心愿。游戏随之产生,他的娱乐性和有趣性也越来越被大家所认可,小游戏可以安装在手机里,让人们无论何时何地都能玩到游戏。基于这样的目的, 我们在本次课程设计中为大家开发了一款适合休闲娱乐的小游戏—推箱子趣味游戏。他不仅可以帮助人们消磨时间,还可以在一定程度上开发智力,
此游戏的挑战性更加激发大家玩此游戏的热情。此课设计是配合 JAVA 程序设计课程,深入学****掌握 JAVA 语言,熟练运用 Java 工具对系统的编写。通过课程设计各个项目的综合训练,培养学生实际分析问题,编程和动手能力,提高学生的综合素质。
2. 系统总体设计
在此游戏中本着娱乐为目的,游戏者不仅可以在玩游戏还可以享受音乐,游戏界面简单,操作容易,在玩游戏的同时还可以锻炼大家的反响速度与灵敏程度,在游戏中设置关数,级别由低到高,一关比一关难,提高大家的兴趣,玩家可以自由的选关,并设置了分数的存储系统。系统中又增加了音乐的设置可以让玩家享受音乐。通过对小人移动箱子是否到达墙边进展判断决定胜负与是否可以进入下一关。

在该系统中总共划分了五个模块
〔1〕初始化模块,对游戏界面进展初始化操作,对各个按钮的功能进展操作使之当动作发生时有一定的反响与相应。
〔2〕画图模块,主要是对地图的绘制进展画图的操作,在此游戏中不同的数字代表不同的含义。
〔3〕移动箱子模块,在推箱子游戏中最主要的模块,用户可以移动箱子到界面中的各个地方,以完成游戏设定的任务。
〔4〕移动小人模块,同过对小人的操作使之小人能够操作木块到各个位置。
〔5〕功能控制模块,通过对此功能的设置,可以对游戏的功能进展设置,可以设置背景音乐,与通过的关数进展一些必要的设定。

推箱子游戏主要分为初始化模块, 画图模块, 移动箱子模块, 移动小人模块, 所示。
系统功能模块



























图1. 功能模块图

推箱子游戏由功能和规如此确实定。系统流程图如如下图2所示。
第一关
开始游戏
是否成 功?


显示通关信息
是否继续闯关?
选下一关


完毕游戏
图2. 系统执行流程图
3. 详细设计

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

〔1〕界面框架与按钮设计
界面设计中包括了,所有你所直观见到的图形界面,窗体的大小,下拉菜单中的功能菜单。使得玩家能够很直观的见到所有游戏中的功能,界面中有菜单, 包括:“选项〞“设置音乐〞“帮助〞,按钮包括:“重来〞“悔一步〞“第一关〞“上一关〞“下一关〞“最终关〞“选关〞“音乐〞。 局部代码如下:
Menu setmuc=new Menu("设置音乐");
(nor);
(qin);
(po);
音乐调用代码如下:
void mystop()
{
();
();
sign=false;
}
boolean isplay()
{
return sign;
}
〔2〕地图的绘制形成
地图以二维数组的形式进展存储的,不同的数字有着不同的含义。在地图当中不同的数字代表不同的含义我当时是将 0~9 解