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