软件工程毕业设计基于java的俄罗斯方块的设计与实现Word文档下载推荐.docx
- 文档编号:13282513
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:31
- 大小:282.70KB
软件工程毕业设计基于java的俄罗斯方块的设计与实现Word文档下载推荐.docx
《软件工程毕业设计基于java的俄罗斯方块的设计与实现Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《软件工程毕业设计基于java的俄罗斯方块的设计与实现Word文档下载推荐.docx(31页珍藏版)》请在冰豆网上搜索。
软件工程;
MyEclipse
Abstract
Tetrisisapopularglobaldiversificationterminalgame,enduring.ThebasicrulesofthegameTetrissimpleisrotating,moving,thegameautomaticallyrandomoutput7shapebox,therotationcanbeformedafterthe28squareshape,stackedtogether,arrangedtocompleteoneormorerowstoeliminatethescore,theintegraltoacertainextentwillautomaticallyupgradethelevelof.Thegamestartedsimple,suitableforallages,makeknowntoeveryfamily.
InthispaperadetailedanalysisofthebasicrulesoftraditionalRussianbasicprinciple,onthebasisoftherealizationofinnovationmode,furtherstudyofTetris,developedaclassvariablemodelintheclassicalmodel,theabovefunctiongivestheimplementationprocess,detaileddescription,andpartofthesourcecode.ThisdesignisintheMicrosoftWindows7system,takingJavaasthedevelopmentlanguage,forgamedesignandImplementationonMyEclipseplatform.关键词:
俄罗斯方块;
Keywords:
Game;
softwareengineering;
MyEclipse
目录
1绪论1
1.1俄罗斯方块游戏的背景1
1.2俄罗斯方块游戏的规则1
1.3研究俄罗斯方块游戏的意义1
1.4论文组织2
2相关技术分析3
2.1JAVA语言概述3
2.2Eclipse简介4
3需求分析6
3.1系统需求6
3.2接口控制6
4系统设计7
4.1软件运行和开发工具7
4.2系统功能设计7
4.2.1手工处理业务的基本流程7
4.2.2基本流程的功能模块9
5系统实现11
5.1游戏主界面显示模块11
5.2画布、方块显示模块12
5.2.1背景画布模块设计12
5.2.2预览方块模块设计14
5.2.3方块移动、旋转设计16
5.3控制面板模块20
5.3.1菜单栏模块设计20
5.3.2控制面板按钮设计22
6总结23
参考文献24
致谢25
1绪论
1.1俄罗斯方块游戏的背景
俄罗斯方块是俄罗斯人阿列克谢•帕基特诺夫(AlexeyPazhitnov)发明。
1985年6月工作于莫斯科科学计算机中心的阿列克谢·
帕基特诺夫在玩过一个拼图游戏之后受到启发,从而制作了一个以Electronica60(一种计算机)为平台的俄罗斯方块的游戏。
后来经瓦丁·
格拉西莫夫(VadimGerasimov)移植到PC上,并且在莫斯科的电脑界传播。
人们一开始并没预料到它将会有如此广泛的吸引力。
实际上,在游戏发明后的数年间,俄罗斯方块成了无数场专利官司和法律纠纷的目标,而许多公司也不遗余力地上阵厮杀,想要将游戏的创意据为己有。
一个最初的版本是SpectrumHolobyte为IBM兼容机开发的游戏。
1988年,俄罗斯方块在街机上也变得非常流行,这归功于Atari,因为他们发布了一个能让两名玩家同时游戏的版本。
俄罗斯方块经常被称为拼图游戏。
玩家需要找出如何能把各块积木最好的拼在一起的方法。
俄罗斯方块相当于直角的智力拼图游戏,或者其它一种“在这有限空间内组织几何体”的拼图。
俄罗斯方块为了创造真正引人入胜的游戏,它巧妙的平衡了拼图游戏与动作游戏的机制。
因而每个人玩这个游戏都会有一次不同的体验。
俄罗斯方块所用到的一种动作游戏机制是越来越逼近的威胁感,留给玩家的时间总是非常有限。
俄罗斯方块中积木是从上面落下来。
如果玩家不在积木落到屏幕底下或翻转它,不能给它找一个最有利的位置,这块积木就可能会堵住某处,而它下面的几行也就没有办法拼接完整,玩家也就离游戏结束又靠近了一行或几行。
在游戏进程中,积木落下来的速度越来越快,这样对玩家的挑战也就越来越大,游戏的难度也逐步增加。
2014年2月22日,英国心理学家发现,减肥者通过玩俄罗斯方块,可以降低对富含脂肪的食物和零食的心理需求;
尝试戒烟者的烟瘾也能得到遏制[1]。
1.2俄罗斯方块游戏的规则
由小方块组成的不同形状的板块陆续从屏幕上方落下来,玩家通过调整板块的位置和方向,使它们在屏幕底部拼出完整的一条或几条。
这些完整的横条会随即消失,给新落下来的板块腾出空间,与此同时,玩家得到分数奖励。
没有被消除掉的方块不断堆积起来,一旦堆到屏幕顶端,玩家便告输,游戏结束[2]。
1.3研究俄罗斯方块游戏的意义
在成为一个真正的游戏开发者的路上,俄罗斯方块是一个完美开始。
并且,不需要艺术家般的才能就能做出非常好看的俄罗斯方块游戏。
任何一个能画出方块的人每个作图形程序的人都会的就能做出商业品质的俄罗斯方块游戏。
以俄罗斯方块开始还有另外一个好处,不仅能做出一个完整的既好玩又容易上瘾游戏,而且它看上来和那些商业版本没什么区别。
方块就是方块,不管是谁画出它们的,而且tetraminos(俄罗斯方块中使用的形状)也不过是一些方块的组合。
俄罗斯方块拥有所有游戏共通的独立成份。
它有一个游戏循环(这个过程被反复执行直到游戏退出)。
这个游戏循环读取玩家的输入,处理这个输入,然后更新游戏的元素(下落的tetraminos),并且检查是输还是赢[3]。
以后要做的所有的简单的游戏都要用到这些东西,所以学习这个过程并且实现它是非常重要的。
当第一次完成它之后,以后再做游戏时就能看出那个游戏有多难以及要花多长时间。
如果没有完整的完成过这些,哪怕一次,就永远不能完整地正确领会其中的每个元素。
当做大的项目时,就更不能确定其复杂性及所要的时间。
如果甚至不能正确地领会这整个过程(因为你没能完成它),可能是没能建立一个合适的时间表或估计合适的时间,更有可能的是不够努力。
还有,玩俄罗斯方块可以练习人的反映能力,开始时快速的下降会让人手无足措,但适应了之后就会发现自己的反应力变的很快了。
其次长时间的手指活动可以让人血液流通加快有利健康。
还有俄罗斯方块高手都知道要想赢,就要有远大的布局,决不能只局限于一点一点的减,这在无形中就提高了人的智慧。
1.4论文组织
论文全文共分为六章:
第一章绪论:
主要介绍了游戏的背景、规则及研究此游戏的意义。
第二章相关技术分析:
介绍了Java语言和开发环境Eclipse的相关知识。
第三章需求分析:
主要介绍了系统设计思想、功能和性能需求。
第四章系统设计:
主要介绍了系统的功能设计。
第五章系统实现:
介绍了系统的所有模块和它的功能。
第六章总结:
回顾开发此游戏的艰辛过程与人生感悟。
2相关技术分析
2.1JAVA语言概述
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言[4],是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE,
JavaME,JavaSE)的总称。
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
Java语言是易学的。
Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。
另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。
特别地,Java语言不使用指针,而是引用。
并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
Java语言是强制面向对象的。
Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。
总之,Java语言是一个纯的面向对象程序设计语言。
Java语言是分布式的。
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(javanet),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。
Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
Java语言是健壮的。
Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。
对指针的丢弃是Java的明智选择。
Java的安全检查机制使得Java更具健壮性。
Java语言是安全的。
Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。
除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。
Java语言是体系结构中立的。
Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
这种途径适合于异构的网络环境和软件的分发。
Java语言是可移植的。
这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。
Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。
Java语言是解释型的。
如前所述,Java程序在Java平台上被
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 毕业设计 基于 java 俄罗斯方块 设计 实现