当前位置:文档之家› 推箱子游戏设计与实现

推箱子游戏设计与实现

四川师范大学成都学院本科毕业设计推箱子游戏设计与实现学生姓名张起明学号2012101087所在系通信工程系专业名称通信工程班级2012级宽带一班指导教师陆园四川师范大学成都学院二○一六年五月推箱子游戏的设计与实现前言于如今竞争激烈的快节奏时代中,人们的生活水平越来越繁忙,因为此,愈来愈多的人感到内心的空虚与压力带来的烦躁,这些也带给人们许许多多心理上和身体上的困惑.所以如何缓解当代人们的生活压力,已成为人们的共同夙愿。

这一次的这个基于JAVA 的推箱子小游戏正是使用JAVA语言并且结合于Eclipses编译器,开发出了这样一款适合用于休闲的小游戏,在放松的同时也给忙碌的人们打开另一个思考的空间.这一款基于JAVA开发的推箱子主要分为初始化、画图、移动小人、移动箱子以及功能控制共五个模块。

玩家可以通过控制游戏中的小人的移动来实现推动箱子,同时需要避开障碍物和死角方能将箱子推放到正确位置从而过关。

每关的难易程度各不相同,不仅可以供人们用以娱乐,还有助于开发智力,提高人们思考问题与想象的能力,改善人们的思维方式,拓展思维。

关键词:JAVA 解压推箱子游戏AbstractIn today's competitive era of fast-paced, people ’s living level is becoming more and more busy, because of this, an increasing number of people have felt irritability of emptiness and pressure, these also bring people many psychological and physical puzzles。

So how to alleviate the pressure of contemporary life, has become the common aspiration of the people。

This time the based on Java Sokoban game is using the Java language and the combination of the eclipses of the compiler developed such a suitable for leisure game, in a relaxed but also to the busy people to open another thinking space。

This is based on the JAVA development of the push box is divided into initialization, drawing, moving people, moving boxes and a total of five functional control module. Players can control the game through the villain’s mobile to achieve the promotion of the box, while the need to avoid obstacles and dead side to push the box to the correct position so that. Each level of difficulty is different, not only can be used for people to entertain, but also helps to develop intelligence,improve people’s ability to think about problems and imagination, improve people's way of thinking, expand thinking。

Key Words:JAVA Relieve pressure Push box Game目录前言 (II)Abstract (III)1.可行性研究 (2)1。

1设计目的 (2)1。

2可行性研究前提 (2)1。

3可行性分析 (2)1。

4结论意见 (3)2.需求分析 (3)2.1引言 (3)2.2游戏需求 (4)2.3软硬件需求 (4)硬件环境需求: (4)软件环境: (4)2.4接口控制 (4)2.5方案论证 (4)2.5.1。

C++语言的优点 (5)2。

5。

2.Java语言的优点 (5)2。

5.3。

方案选择 (6)3.概要设计 (8)3。

1游戏设计分析 (8)3。

3。

1。

地图文件的引用 (8)3.3。

2。

程序运逻辑 (8)3.3。

3.绘图 (8)3.3.4.显示平台 (9)3。

2 注意事项 (9)3。

3 游戏流程图 (9)4.详细设计 (10)4.1游戏总体结构与代码 (10)结论 (27)参考文献 (28)致谢.................................................. 错误!未定义书签。

1.可行性研究1。

1设计目的灵活运用自己在学校学习期间所学到的理论知识和实际动手技能,并结合自己于课外查找到的资料,该推箱子游戏设计并开发基于JAVA,使自己能够熟悉和熟练应用开发过程及相关技能,培养独立思考能力,测试学习结果,实践和提高编程能力,并为今后的工作打下坚实基础的实际能力。

1.2可行性研究前提基本需求:系统开发的总体任务是综合体现游戏本身的可操作性、美观性和及时性.在游戏的开发过程中谨遵软件工程规范,可采用结构化或面向对象分析的设计方法。

主要是实现Windows的GUI程序开发,对游戏中的图形图像通过键盘进行控制.玩家可通过控制键盘上的上下左右方向按键来对游戏中的人物进行移动操作。

主要开发目标:采用结构化的设计方法,开发出一个操作简单、界面简洁且美观、适合人们用以休闲娱乐的小游戏,实现Windows的GUI程序开发,并期望能够通过此次游戏开发过程全面提高个人自身的综合素质.条件假定和限制:由于对编程语言的学习以及理解还不是很到位,因此本游戏可能会在诸多方面存在一些问题以及不足之处。

可行性研究所采用的方法和步骤:通过研究分析推箱子小游戏所需要的具体功能以及这些功能实现的方法、确定主体结构。

利用所学到的知识,以最简洁、最容易的办法,边开发边测试边修改,实现一个初级游戏软件.评价尺度:由于本软件是一个初级产品,因此对其要求并不是太苛刻,所以只需要能够达到推箱子小游戏的一般功能即可。

1.3可行性分析管理可行性: 这款推箱子游戏软件的设计目的是为了提高自身素质以及检查自己在校期间所学习JAVA的相关知识的成果,运用JAVA语言编写后,在EditPlus编译器中运行简单明了,所有功能全部根据基本需求所做,从而得以便于管理,所以在这方面是可以实现的。

经济可行性:由于本游戏的主要背景是毕业设计,不注重其直接可能产生的经济效益和其后的发展方向,其关键在于注重个人自身独立编写JAVA程序的水平以及其能力的提高,对自身的经济要求也不高,只要有一台能运行JAVA软件和EditPlus编译器的电脑即可,所以可以不用考虑经济方面的相关问题。

技术可行性:对于本游戏,可以使用如VB,Java,Delphi等诸多相关的编程语言进行编写,但是考虑到编写程序的难易程度、个人自身对编译语言的了解程度以及完成的便利性等方面因素,故本游戏选择了以JAVA程序语言作为编程语言。

需要对变量定义、变量初始化、界面初始化、游戏初始化等,然后就可以进入游戏,处理游戏过程中的各种操作。

社会可行性:本游戏的开发仅作为毕业课程设计使用,仅用来巩固先前所学的知识,是以个人为单位的,可供个人或他人平常娱乐解压所用,无需考虑该游戏有可能造成的社会影响,因此可以不用考虑到法律、版权等多方面的社会因素,所以在这方面也是完全可行的。

1.4结论意见综上所述,本游戏软件程序的技术基本成熟。

经过出于管理可行性、经济可行性、技术可行性和社会可行性这四大方面的分析,在这些方面上均无重大问题,因此能够达到此次设计所预期的目的,所以可开始着手编写本次游戏程序。

2.需求分析2.1引言对软件需求的透彻理解,对于软件开发工作能否成功是起着至关重要的作用,需求说明的任务是发现、规范的过程,这有益于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,有助于采用工程方法开发软件,提高软件的质量,还有利于开发人员、维护人员、管理人员之间的交流以及协作,并且可以作为工作成果的原始依据;再者,亦可在向潜在用户传递软件功能、性能需求,使其能够判断该软件是否与自己的需求相符合。

2.2游戏需求玩家是通过对小人的移动操作来控制推动箱子的,并且玩家需要避过障碍物以及死角,才能将其推放到指定位置从而达到过关的目的.如果玩家将箱子推入死角导致箱子无法移动或不能移动到指定位置则闯关失败,可以通过悔步或重新开始等操作来重新挑战本关.游戏功能需求如下所示:游戏界面需求:简洁美观的用户界面,可以带给用户自然清晰的画面。

游戏内容需求:良好的小人与箱子设计,可以给玩家带来更真实的感觉.小人需要前、后、左、右四张图片,移动中的箱子与终点上的箱子要所有区别,因此需要两不同的图片以示区别。

键盘处理事件:控制小人与箱子的移动,可通过键盘方向键(上、下、左、右键)对小人进行上、下、左、右的移动,并且能够推动箱子。

显示需求:当所有箱子都到达指定位置后即可过关,若进入死角则无法过关,需要进行悔步或重新开始的操作.可以由玩家喜欢选择关卡进行游戏.2。

3软硬件需求硬件环境需求:CPU:PentiumIII 600以上;内存要求:2GB以上;内存剩余资源:128MB以上;软件环境:JDK 1。

5及其以上的版本.2.4接口控制本小游戏需要通过键盘进行操作,在Windows的操作系统下,利用键盘的上、下、左、右方向按键控制小人的行动来推动箱子,要使用键盘的接口实现。

2。

5方案论证学校开设的关于学习编程语言的课程有C++语言、Java程序语言等,皆可用于编写推箱子小游戏的程序.2。

5。

1 C++语言的优点C++语言是对C语言的扩充,扩充的绝大部分来自著名语言中的最佳特性:从SIMULA 67中吸取了类,从ALGOL 68中吸取了运算符一名多用、引用和在分程序中任何地方说明变量,综合了Ada的类属和Clu的模块特点,从BCPL中吸取异常处理,从BCPL中吸取了用//表示注释.C++语言保持了C语言的紧凑、灵活、高效和易移植强的优点,它对数据抽象的支持主要在于类概念和机制,对面向对象风范的支持主要通过虚拟函数。

相关主题