基于java的推箱子游戏Word文档格式.docx
《基于java的推箱子游戏Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于java的推箱子游戏Word文档格式.docx(22页珍藏版)》请在冰豆网上搜索。
Inthiscompetitivesociety,alongwiththeacceleratingpaceoflife,people'
slivingstandardmoreandbusier,therefore,moreandmorepeoplefeelveryupsetandenormouspressure,thepressurealsogivespeoplealotoftrouble.Sohowtorelievethepressureofmodernlife,releasethepainhasbecomethecommonaspirationofthepeople.ButthistimebasedontheJAVAPushBoxGameistheuseofJAVAlanguageandthecombinationofEditPluscompiler;
wedevelopedasuitable,recreationalgame,intheentertainmentbutalsoforbusyofficeworkerstodevelopanotherthinkingspace.
BasedontheJAVAPushBoxGameconsistsofinitializationmodule,drawingmodule,mobileSIMmodule,mobileboxmoduleandcontrolmodule.Gameplayeriscontrolledthroughasmallmobiledrivebox,needtoavoidobstaclesanddeadanglecanbepushedintothespecifiedlocationsoastoachievethepurposeofclearance.Eachlevelofdifficultydegreeisdifferent,notonlyforrecreation,alsocontributetothedevelopmentofintelligence,improvepeople'
sthinkingabilityandimaginationability,improvethewayofthinking,thedevelopmentofthinking.
KeyWords:
JAVA;
Relievepressure;
Pushbox;
Recreationandentertainment
目录
摘要I
AbstractII
引言1
1.可行性研究2
1.1设计目的2
1.2可行性研究前提2
1.3可行性分析2
1.4结论意见3
2.需求分析4
2.1引言4
2.2游戏需求4
2.3软硬件需求4
硬件环境需求:
4
软件环境:
5
2.4接口控制5
2.5方案论证5
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.显示平台8
3.2注意事项9
3.3游戏流程图9
4.详细设计10
4.1游戏总体结构与代码10
结论22
参考文献23
致谢24
引言
在人类的社会生活当中,游戏占有很大的比重,并且随着社会的发展而不断发展。
而且游戏本身具有激发人类潜在行为的特质,是一种能够吸引人们参与其中的活动,其本身具有强烈的吸引力使游戏者卷入其中;
再者适当的游戏、合理的时间安排,能够让玩家在娱乐的同时还可以锻炼其反应速度及灵敏程度,学习到一些在学校里、课堂上学不到的知识与技能,亦可让玩家从压力中释放出来。
因此游戏逐渐成为人们生活中不可缺少的一部分,游戏产业也正逐步发展成熟。
经典的推箱子游戏是一个来自日本的古老游戏,目的是在训练你的逻辑思考能力。
在一个狭小的仓库中,要求把木箱放到指定的位置,稍不小心就会出现箱子无法移动或者通道被堵住的情况,所以需要巧妙的利用有限的空间和通道,合理安排移动的次序和位置,才能顺利的完成任务。
而且在如今科学技术不断发展的时代,推箱子小游戏的样式也趋于完美步调,当然这个世界上并没有绝对完美的东西,但就相对推箱子小游戏而言,如此巨大的发展也令人感叹。
精美的画面,丰富的效果,以及方便的操作体现了推箱子小游戏的不断创新。
1.可行性研究
1.1设计目的
综合运用在校期间所学到的理论知识和技能,并且结合课外参考资料,设计开发基于JAVA的推箱子小游戏,让自己能够熟悉并熟练应用系统的开发过程,培养独立思考能力,检验学习成果和实际动手能力,以及提高工程实践能力,为今后的工作打下坚实的基础。
1.2可行性研究前提
基本需求:
系统开发的总体任务是实现游戏的可操作性、美观性、及时性。
开发过程遵循软件工程规范,可采用结构化或面向对象分析设计方法。
主要实现windows的GUI程序开发,对游戏中的图形图像进行键盘控制。
玩家可以通过控制上下左右键来对游戏进行操作。
主要开发目标:
采用结构化设计方法,开发出一个操作简单、界面简洁美观、适合休闲娱乐的小游戏,实现Windows的GUI程序开发,并通过此次软件开发过程全面提高自身的综合素质。
条件假定和限制:
由于对编程语言的学习以及理解还不是很到位,因此本小游戏可能会存在某些问题以及不足之处。
如果该软件要提高版本,本软件则需要根据玩家的要求进行进一步的修改。
可行性研究所采用的方法和步骤:
通过研究分析推箱子小游戏所需要的功能以及实现的方法、确定主体结构。
利用所学到的知识,以最简洁、最容易的办法,边开发边测试边修改,实现一个初级游戏软件。
评价尺度:
由于本软件是一个初级产品,对其要求不是太苛刻,所以能够达到推箱子小游戏的一般功能即可。
1.3可行性分析
管理可行性:
该游戏软件的目的是为了提高自身素质以及检查所学习JAVA的效果,运用JAVA语言编写后在EditPlus编译器中运行简单明了,所有功能均根据基本需求所做,便于管理,所以在这方面是可以实现的。
经济可行性:
由于本游戏的主要背景是毕业课程设计,不注重直接的经济效益和其后的发展方向,关键注重于自身编写程序的水平以及其能力的提高,对自身的经济要求也不高,只要有一台能运行JAVA软件和EditPlus编译器的电脑即可,所以可以不用考虑经济方面的相关问题。
技术可行性:
对于本游戏,可以使用如VB,Java,Delphi等相关的编程语言,但是考虑到编写程序的难易程度以及对编译语言的了解程度,本游戏选择JAVA程序语言作为编程语言。
需要对变量定义、变量初始化、界面初始化、游戏初始化等,然后就可以进入游戏,处理游戏过程中的各种操作。
社会可行性:
本游戏的开发是作为毕业课程设计的,用来巩固先前所学的知识,是以个人为单位的,可供个人或他人平常娱乐解压所用,无须考虑有可能造成的社会影响,因此可以不用考虑到法律、版权等的社会因素,所以在这方面也是完全可行的。
1.4结论意见
综上所述,本游戏软件的技术基本成熟。
经分析管理可行性、经济可行性、技术可行性和社会可行性,在这些方面上均无重大问题,因此能够达到此次设计所预期的目的,所以可开始着手编写本次小游戏。
2.需求分析
2.1引言
对软件需求的完全理解,对于软件开发工作的成功与否是至关重要的,需求说明的任务是发现、规范的过程,这有益于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,有助于采用工程方法开发软件,提高软件的质量,还有利于开发人员、维护人员、管理人员之间的交流以及协作,并且可以作为工作成果的原始依据;
再者,亦可在向潜在用户传递软件功能、性能需求,使其能够判断该软件是否与自己的需求相符合。
2.2游戏需求
玩家是通过对小人的移动操作来控制推动箱子的,并且玩家需要避过障碍物以及死角,才能将其推放到指定位置从而达到过关的目的。
如果玩家将箱子推入死角导致箱子无法移动或不能移动到指定位置则闯关失败,可以通过悔步或重新开始等操作来重新挑战本关。
游戏功能需求如下所示:
游戏界面需求:
简洁美观的用户界面,可以带给用户自然清晰的画面。
游戏内容需求:
良好的小人与箱子设计,可以给玩家带来更真实的感觉。
小人需要前、后、左、右四张图片,移动中的箱子与终点上的箱子要所有区别,因此需要两不同的图片以示区别。
键盘处理事件:
控制小人与箱子的移动,可通过键盘方向键(上、下、左、右键)对小人进行上、下、左、右的移动,并且能够推动箱子。
显示需求:
当所有箱子都到达指定位置后即可过关,若进入死角则无法过关,需要进行悔步或重新开始的操作。
可以由玩家喜欢选择关卡进行游戏。
2.3软硬件需求
CPU:
PentiumIII600以上;
内存要求:
600MB以上;
内存剩余资源:
128MB以上;
JDK1.5及其以上的版本。
2.4接口控制
本小游戏需要通过键盘进行操作,在Windows的操作系统下,利用键盘的上、下、左、右键控制小人的行动来推动箱子,要使用键盘的接口事件。
2.5方案论证
学校开设的关于学习编程语言的课程有C++语言、Java程序语言等,皆可用于编写推箱子小游戏的程序。
2.5.1.C++语言的优点
C++语言是对C语言的扩充,扩充的绝大部分来自著名语言中的最佳特性:
从SIMULA67中吸取了类,从ALGOL68中吸取了运算符一名多用、引用和在分程序中任何地方说明变量,综合了Ada的类属和Clu的模块特点,从BCPL中吸取异常处理,从BCPL中吸取了用//表示注释。
C++语言保持了C语言的紧凑、灵活、高效和易移植强的优点,它对数据抽象的支持主要在于类概念和机制,对面向对象风范的支持主要通过虚拟函数。
C++语言既有数据抽象和面向对象能力,语言运行性能高多,加上C语言的普及,而从C语言至C++语言的过渡较为平滑,以及C++语言与C语言的兼容程度可使数据巨大的C语言程序能方便地在C++语言环境中重用。
尽管C++语言当初的设计本意是帮助管理大型程序,但其用途并不仅限于此。
C++语言的面向对象的特性可有效地用于实际的程序设计工作。
C++语言常常用于设计编辑器、数据库、个人文件系统以及通讯程序等。
而且,由于C++语言共享C语言的效率,所以用C++语言可以构成很多高性能的系统软件。
2.5.2.Java语言的优点
Jav