第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 的坐标、颜色决定的
三 、详细设计1、Tetris 类的设计第3页共 8 页Tetris 类中包含 main 方法,为主类