第1页共 8 页嘉应学院 计算机学院实验报告课程名称:JAVA 课程设计开课学期:2011— 2012 年第一学期班级:093 指导老师:项目题目:俄罗斯方块学生姓名:学号:提交时间:2011-11-13 第2页共 8 页一 、概述了解开始使用 Jigloo 并进而使用其高级功能(例如可视化继承)使用 XML、XML Schema 和 JAXB 熟悉事件处理程序和数据绑定的 UI 编程概念了解 AWT/Swing 或 SWT 3) 图形用户界面设计;4) AWT 组件库。教师提出的要求:在实现程序应该有的功能至上再扩充一些功能。3. 课程设计的主要设计思想俄罗斯方块应有如下功能:1、在二维的平面里用各种随即产生的方块堆积木,每填满一行消去一行,当到达顶部时,游戏结束。2、玩家能通过方向键来控制方块的转动,左移,右移和直落。3、每种类型的方块都有颜色。游戏有预览的功能,能告诉玩家下一个将出现什么类型的方块。4、游戏能够在玩的过程中,给出玩家的分数,分数是由随即方块的类型决定的,每堆一个方块,就将分数累加到总分中。5、游戏有暂停、开始和结束、游戏规则、游戏说明等控制。二、类模块设计通过对功能要求的分析,将俄罗斯方块游戏的功能划分为2 个类模块,它们是:Tetris 类:该类包含 main 方法,应为应用程序的主类。该类用来创建游戏的用户界面,整个程序从该类的main 方法开始执行。Tetrisblok 类:用来设计游戏界面。游戏界面显示在由Tetrisblok 类创建的整个用户界面的中(Center)区,游戏的即时分数、堆积木的二维平面即时效果图及方块的预览功能都在整个类里面实现。用来封装俄罗斯小方块。一个方块的属性是由方块1位置即 x 和 y 的坐标、颜色决定的。三 、详细设计1、Tetris 类的设计第3页共 8 页Tetris 类中包含 main 方法,为主类。在主类中创建了JFrame窗口类的一个实例,设计如下:成员变量:变量名称变量属性说明gameMenu JMenu 主菜单项“游戏( G)newitem JMenuItem 子菜单项“新游戏( N)”pauseitem JMenuItem 子菜单项“暂停( P)”contitem JMenuItem 子菜单项“继续( C)”exititem JMenuItem 子菜单项“退出( E)”helpMenu JMenu 主菜单项“帮助( H)”aboutitem JMenuItem 子菜单项“游戏简介(I)”writeitem JMenuItem 子菜单项“游戏简介(R)”成员方法:方法名称方法功能说明无无无2、Tetrisblok 类的设计Tetrisblok 类用来设计游戏的用户界面。 在该界面上有用户玩游戏...