Java俄罗斯方块游戏实验报告_第1页
Java俄罗斯方块游戏实验报告_第2页
Java俄罗斯方块游戏实验报告_第3页
Java俄罗斯方块游戏实验报告_第4页
Java俄罗斯方块游戏实验报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嘉应学院计算机学院实验报告课程名称:JAVA课程设计开课学期:20112012年第一学期班级:093指导老师:项目题目:俄罗斯方块学生姓名:学号:提交时间:20交-11-13一、概述了解开始使用Jigloo并进而使用其高级功能(例如可视化继承)使用XML、XMLSchem琲口JAXB熟悉事件处理程序和数据绑定的UI编程概念了解AWT/Swing或SWT3) 图形用户界面设计;4) AWT组件库。教师提出的要求:在实现程序应该有的功能至上再扩充一些功能。3.课程设计的主要设计思想俄罗斯方块应有如下功能:1、在二维的平面里用各种随即产生的方块堆积木,每填满一行消去一行,当到达顶部时,游戏结束。2、

2、玩家能通过方向键来控制方块的转动,左移,右移和直落。3、每种类型的方块都有颜色。游戏有预览的功能,能告诉玩家下一个将出现什么类型的方块。4、游戏能够在玩的过程中,给出玩家的分数,分数是由随即方块的类型决定的,每堆一个方块,就将分数累加到总分中。5、游戏有暂停、开始和结束、游戏规则、游戏说明等控制。二、类模块设计通过对功能要求的分析,将俄罗斯方块游戏的功能划分为2个类模块,它们是:Tetris类:该类包含main方法,应为应用程序的主类。该类用来创建游戏的用户界面,整个程序从该类的main方法开始执行。Tetrisblok类:用来设计游戏界面。游戏界面显示在由Tetrisblok类创建的整个用户

3、界面的中(Center)区,游戏的即时分数、堆积木的二维平面即时效果图及方块的预览功能都在整个类里面实现。用来封装俄罗斯小方块。一个方块的属性是由方块1位置即x和y的坐标、颜色决定的。三、详细设计1、Tetris类的设计Tetris类中包含main方法,为主类。在主类中创建了JFrame窗口类的一个实例,设计如下:成员变量:变量名称变量属性说明gameMenuJMenu主菜单项“游戏(G);newitemJMenuItem子菜单项“新游戏(N)pauseitemJMenuItem子菜单项“暂停(P)contitemJMenuItem子菜单项”继续(C)”exititemJMenuItem子菜单

4、项“退出(E)”helpMenuJMenu主菜单项“帮助(H)”aboutitemJMenuItem子菜单项“游戏简介(I)”writeitemJMenuItem子菜单项“游戏简介(R)”成员方法:方法名称方法功能说明无无无2、Tetrisblok类的设计Tetrisblok类用来设计游戏的用户界面。在该界面上有用户玩游戏的功能菜单、游戏界面及游戏的状态栏。设计如下:成员变量:变量名称一变量属性说明blockType代表方块类型score分数turnState代表方块状态x方块起始位置的横坐标y方块起始位置的纵坐标nextb下一个方块类型nextt下一个方块的形状第3页共8页成员方法:方法名称

5、方法功能备注voidnewblock()生成新方块的方法booleangameover(intx,inty)判断游戏结束的方法接口方法booleanblow(intx,inty,intblockType,intturnState)是否合法的方法voidnewmap()初始化地图voiddrawwall()画围墙voidturn()旋转的方法voidleft()左移的方法voidright()右移的方法voiddown()卜落的方法voiddelline()消行的方法voidadd(intx,inty,intblockType,intturnState)把当前添加mapvoidpaintComp

6、onent(Graphicsg)画方块的的方法voidkeyPressed(KeyEvente)键盘监听voidactionPerformed(ActionEvente)定时器监听接口方法四、程序流程图第7页共8页五、程序的调试与运行结果说明1.游戏界面(如图1)««( gj Mihih>一制不良蜡艰,拒即.iS阪时戏.社髯内段蟀护.也驻爱茹上当*适度谢戏势题.瓦速淋双行静.合理安身叫问,方矍处扇生活.产一个方块.图1游戏界面2.游戏的菜单项(如图2-图7)图2新游戏功能的实现图3暂停功能的实现图4继续功能的实现图5退出功能的实现图6游戏简介图7游戏规则六、课程设计总结经过对程序反复地调试及不断完善,基本能实现俄罗斯方块的基本游戏规则,如方块组的生成,预览,消行,变形分数的存档等功

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论