推箱子游戏设计与实现.docx

上传人:b****2 文档编号:1598492 上传时间:2022-10-23 格式:DOCX 页数:21 大小:33.44KB
下载 相关 举报
推箱子游戏设计与实现.docx_第1页
第1页 / 共21页
推箱子游戏设计与实现.docx_第2页
第2页 / 共21页
推箱子游戏设计与实现.docx_第3页
第3页 / 共21页
推箱子游戏设计与实现.docx_第4页
第4页 / 共21页
推箱子游戏设计与实现.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

推箱子游戏设计与实现.docx

《推箱子游戏设计与实现.docx》由会员分享,可在线阅读,更多相关《推箱子游戏设计与实现.docx(21页珍藏版)》请在冰豆网上搜索。

推箱子游戏设计与实现.docx

推箱子游戏设计与实现

四川师范大学成都学院本科毕业设计

推箱子游戏设计与实现

学生姓名张起明

学号

所在系通信工程系

专业名称通信工程

班级2012级宽带一班

陆园

指导教师

四川师范大学成都学院

二O—六年五月

推箱子游戏的设计与实现

.、八、一

前言

于如今竞争激烈的快节奏时代中,人们的生活水平越来越繁忙,因为此,愈来愈多的人感到内心的空虚与压力带来的烦躁,这些也带给人们许许多多心理上和身体上的困惑。

所以如何缓解当代人们的生活压力,已成为人们的共同夙愿。

这一次的这个基于JAVA的推箱子小游戏正是使用JAVA语言并且结合于Eclipses编译器,开发出了这样一款适合用于休闲的小游戏,在放松的同时也给忙碌的人们打幵另一个思考的空间。

这一款基于JAVA幵发的推箱

子主要分为初始化、画图、移动小人、移动箱子以及功能控制共五个模块。

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

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

能力,改善人们的思维方式,拓展思维。

关键词:

JAVA解压推箱子游戏

Abstract

Intoday'scompetitiveeraoffast-paced,people'slivinglevelisbecomingmoreandmorebusy,becauseofthis,anincreasingnumberofpeoplehavefeltirritabilityofemptinessandpressure,thesealsobringpeoplemanypsychologicalandphysicalpuzzles.Sohowtoalleviatethepressureofcontemporarylife,hasbecomethecommonaspirationofthepeople.ThistimethebasedonJavaSokobangameisusingtheJavalanguageandthecombinationoftheeclipsesofthecompilerdevelopedsuchasuitableforleisuregame,inarelaxedbutalsotothebusypeopletoopenanotherthinkingspace.ThisisbasedontheJAVAdevelopmentofthepushboxisdividedintoinitialization,drawing,movingpeople,movingboxesandatotaloffivefunctionalcontrolmodule.Playerscancontrolthegamethroughthevillain'smobiletoachievethepromotionofthebox,whiletheneedtoavoidobstaclesanddeadsidetopushtheboxtothecorrectpositionsothat.Eachlevelofdifficultyisdifferent,notonlycanbeusedforpeopletoentertain,butalsohelpstodevelopintelligence,improvepeople'sabilitytothinkaboutproblemsandimagination,improvepeople'swayofthinking,expandthinking.

KeyWords:

JAVARelievepressurePushboxGame

刖言

Abstract

1.可行性研究

1.1设计目的

1.2可行性研究前提

1.3可行性分析

1.4结论意见

2.需求分析

2.1引言

2.2游戏需求

2.3软硬件需求

硬件环境需求:

软件环境:

2.4接口控制

2.5方案论证

语言的优点

语言的优点

方案选择

3.概要设计

3.1游戏设计分析

地图文件的引用

程序运逻辑

显示平台

3.2注意事项

3.3游戏流程图

4.详细设计

4.1游戏总体结构与代码

结论

参考文献

致谢

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:

PentiumIII600以上;

内存要求:

2GB以上;

内存剩余资源:

128MB以上;

软件环境:

JDK1.5及其以上的版本。

2.4接口控制

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

2.5方案论证

学校幵设的关于学习编程语言的课程有C++吾言、Java程序语言等,皆可用于编写推箱子小游戏的程序。

2.5.1C++语言的优点

C++吾言是对C语言的扩充,扩充的绝大部分来自着名语言中的最佳特性:

从SIMULA67中吸取了类,从ALGOL68中吸取了运算符一名多用、引用和在分程序中任何地方说明变量,综合了Ada的类属和Clu的模块特点,从BCPL中吸取异常处理,从BCPL中吸取了用//表示注释。

C++吾言保持了C语言的紧凑、灵活、高效和易移植强的优点,它对数据抽象的支持主要在于类概念和机制,对面向对象风范的支持主要通过虚拟函数。

C++语言既有数据抽象和面向对象能力,语言运行性能高多,加上C语言的普及,而

从C语言至C++吾言的过渡较为平滑,以及C++吾言与C语言的兼容程度可使数据巨大的C语言程序能方便地在C++!

语言环境中重用。

尽管C++吾言当初的设计本意是帮助管理大型程序,但其用途并不仅限于此。

C++吾言的面向对象的特性可有效地用于实际的程序设计工作。

C++吾言常常用于

设计编辑器、数据库、个人文件系统以及通讯程序等。

而且,由于C++!

语言共享C

语言的效率,所以用C++吾言可以构成很多高性能的系统软件。

Java是定义位于网络计算的计算机语言,其技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC数据中心、游戏控制台、科学超级计

算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

在全球云计算和移动互联网的产业环境下,Java更具备了显着优势和广阔前景。

这些特点使得Java语言特别适用于用来幵发网络上的应用程序

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 计算机软件及应用

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1