资源描述:
《基于java语言的俄罗斯方块游戏程序设计 毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程设计说明书NO.1Java俄罗斯方块游戏的设计一.课程设计的目的Java语言是当今流行的网络编程语言,它具有面向对象、跨平台、分布应用等特点。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。为了进一步巩固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,锻炼学生熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了Java程序设计课程设计。通过此次课程设计,巩固所学Java语言基本知识,增进Java语言编辑基本功,
2、掌握JDK、Editplus、Eclipse、JCreator等开发工具的运用,拓宽常用类库的应用。使学生通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。二.设计方案论证2.1设计思路一个网络俄罗斯方块的游戏,玩家可以在网络的任何地方互相对战。运行这个应用程序,需要安装JRE(JavaRuntimeenvironment,java运行环境),资源文件包括:play.bat,可以直接运行这个批处理文件来
3、运行“网络俄罗斯方块”(请注意在同一目录下是否存在matrix.jar文件)matrix.jar打包的“网络俄罗斯方块”游戏,它把所有网络俄罗斯方块游戏的类和资源都集中到了一起,运行时只要存在它就可以了。。我们可以在控制台下通过命令行“java-jarmatrix.jar”来运行,也可以直接运行。play.bat文件进入游戏。matrixJBuilder的project文件所有网络俄罗斯方块游戏的源码和资源都在这个目录下面。读者可以用JBuilder来打开matrix.jpx文件。JavaDoc
4、示例一个关于javadoc命令使用的例子。a.java示例代码doc是由示例程序生成的文档-javaprogramminggameseriesthreeguidinguseanetworkof57games,Playerscannetworkanywheremutualwar.Note:torunthisapplication,needtoinstallthe课程设计说明书NO.2JRE(JavaRuntimeenvironment,javaruntimeenvironment)ofthisch
5、apterasaresourcedocumentinclude:play.batreaderscandirectlyrunthisbatchfiletorun"NetworkRussianbox"(pleasenotethethesamedirectoryexistencematrix.jar)matrix.jarpacked"NetworkRussiaSlovakiabox"game,itallnetworkgameoftheRussianboxcategoryandresourcesareco
6、ncentratedtogether.runningaslongasitcan.Wecanconsolecommand"java-jarmatrix.jar"Run,havedirectaccesstodocumentsplay.batrunninggame.MatrixJBuilderprojectdocumentstheRussianboxallnetworkgamesandFOSSresources.2.2程序结构、思想和相关技术这个程序共包含了5个.JAVA源文件,有30个类文件,分别来
7、控制游戏的主界面,控制面板,俄罗斯方块的随机产生,对俄罗斯方块的保存,还能选择他的前景色,背景色。ErsBlock类的实现:这个类继承线程类,由 4 * 4 个方格(ErsBox)构成一个块, 控制块的移动、下落、变形等,这是实现下路的方块分别对应对7种模型的28种状态// 共28种状态。 {0x0f00, 0x4444, 0x0f00, 0x4444}, // 长条型的四种状态 {0x04e0, 0x0464, 0x00e4, 0x04c4}, // 'T'型的四种状态{0x6220, 0x
8、1700, 0x2230, 0x0740}, // '7'型的四种状态 {0x6440, 0x0e20, 0x44c0, 0x8e00}, // 反'7'型的四种状态 {0x0660, 0x0660, 0x0660, 0x0660}, // 方块的四种状态在这个类中用构造方法来实现某个具体的方块,方法中的参数有style,对应那28中状态中的一个,x,y控制起始位置level是游戏的等级也就是方块下落的速度,canvas就是方快出现的画板。2.3俄罗斯方块类