第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)” writ...