目录摘要................................................................1关键词..............................................................11前言.............................................................12需求分析.........................................................22.1系统开发环境...................................................22.2系统玩法及规则.................................................32.3系统设计分析...................................................42.4注意事项.......................................................53概要设计.........................................................53.1系统介绍.......................................................53.2系统简单设计...................................................63.3系统功能设计...................................................63.4系统流程.......................................................84系统详细设计.....................................................94.1设计游戏框架...................................................94.2设计游戏界面..................................................124.3游戏内容设计..................................................134.3.1方块描述....................................................134.3.2地图描述....................................................154.3.3地图方块阻碍描述............................................164.3.4满行判断及删除..............................................164.3.5线程控制的实现..............................................164.3.6控制游戏开始................................................174.3.7控制游戏暂停................................................174.3.8控制游戏结束................................................174.3.9控制方块自动下降............................................184.3.10预备方块区的上移效果.......................................194.3.11键盘事件处理...............................................194.4游戏其它功能的实现............................................194.4.1添加状态栏..................................................194.4.2添加关于对话框..............................................204.4.3添加音响效果................................................224.4.4得分情况封装................................................234.4.5成绩的录入..................................................255系统实现........................................................275.1登入界面......................................................275.2游戏主界面....................................................285.3游戏结束显示框................................................295.4成绩排行榜....................................................306系统测试........................................................306.1测试举例......................................................306.2测试项目......................................................316.3测试方法......................................................327设计小结........................................................337.1出现的问题及解决方法..........................................337.2游戏存在的不足................................................357.3结论..........................................................35参考文献...........................................................36致谢................................................错误!未定义书签。附录...............................................................381基于JAVA技术的俄罗斯方块游戏的设计与实现摘要:俄罗斯方块是一款非常经典的游戏,曾经风靡全球,经久不衰,相信不少人都玩过,同时也是我们学习面向对象编程思想的理想实例。现在面向对象的编程语言很多,都可以通过编程来实现。本设计介绍的是用Java语言设计一个俄罗斯方块游戏的全过程,整个游戏系统是一个应用程序,不再是嵌入到网页里的那种小应用程序,并使用了Swing组件,使得界面更具有专业效果。游戏设计过程中涉及到游戏框架、游戏界面的编写、菜单处理、变量的定义、算法设计以及预览功能的实现。同时,还为游戏添加了其他功能,如设计About对话框,实现游戏分数的存档,为游戏添加状态栏等。通过本次毕业设计可以学到如何定义类和类成员及其方法;并如何使用JBuilder来创建工程;如何创建一个对话框,并将对话框和主应用程序联系起来共同使用。关键词:俄罗斯方块;Java;应用程序;Swing组件TheDesignAndImplementationOfATetrisGameBasedOnJavaTechnologyAbstract:Tetrisisaclassicanddurablegame,andithasbeenpopularallovertheworld.Believeingithasbeenplayedmanyofpeople.andmeanwhileit’sanidealsampleforleaningobject-orientedprogramming.Itcanbeimplementedbydifferentobject-orientedprogramminglanguagesthatexistsnowadays.Thisthesisdescribestheimplementingprocessofthisgameinjavalanguage,whichisimplementedinapplicationforminsteadofappletthatembeddedinthewebpages.Theuseofswingcomponentmakestheinterfacelookmoreprofessional.Theprocessofgameprogramminginvolvesthedesignofgameframeandgameinterface,menudesign,thedefinitionofvariable,arithmaticdesignandtheimplementationofpreviewfunction.Meanwhile,othersarealsoadded,suchastheAboutdialog,statusbar,andthefunctionofgamescoressaving.Alotcanbelearnedintheprocessofprogramming,suchashowtodefinetheclassesanditsmembersandfunctions,howtobuildaprojectinJBuilder,andhowtoimplementadialogbox,andhowtoconnectdialogboxtothemainframeofusingtogether.Keywords:Tetris;Java;application;swingcomponent1前言计算机游戏如同戏剧、电影一样,是一种新型的综合性艺术产品,计算机游戏软2件的开发和一般的软件产品的开发有着明显的不同,计算机游戏程序设计人员不仅需要掌握程序设计的技巧和软件工程方法,还需要有坚实的专业领域知识,才能有效地生成和实现游戏的画面内容、音效处理等。近来,Java游戏在提供个人娱乐方面变得越来越流行,这种流行给游戏出版商带来丰厚的利润。JAVA游戏在给游戏开发者和相关人员带来无数商机的同时,也处于极为重要的枢纽位置。据估计,到2009年,全世界的Java游戏玩家有望达到两亿两千万之多,Java游戏开发将被规划并扩展到一个更高的层次。同时,俄罗斯方块可以说是一款非常流行且历久弥新的老游戏,风靡全球,经久不衰。究其历史,俄罗斯方块最早还是出现在PC机上,而我国的用户都是通过红白机了解而喜欢上它的。它之所以如此耐玩,主要在于它拥有简单的控制(只需上下左右方向键)、简单的游戏规则(有空就移,有满行就删除)及刺激的游玩过程(方块下降的速度因等级而变化)等。俄罗斯方块这款游戏最初是由苏联的游戏制作人AlexPajitnov制作的,它看似简单但却变化无穷。相