Java俄罗斯方块游戏实验报告
- 格式:docx
- 大小:227.91 KB
- 文档页数:8
嘉应学院计算机学院
实验报告
课程名称:JAVA课程设计
开课学期:2011 —2012年第一学期班级:093
指导老师:
项目题目俄罗斯方块
学生姓名:
学号:
提交时间:2011-11-13
一、概述
了解开始使用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类的设计
第2页共8 页
Tetris类中包含main方法,为主类。在主类中创建了JFrame窗口类的一个实例,设计如下:
成员方法:
2、Tetrisblok类的设计
Tetrisblok类用来设计游戏的用户界面。在该界面上有用户玩游戏的功能
菜单、游戏界面及游戏的状态栏。设计如下:
成员变量:
成员方法:
四、程序流程图
五、程序的调试与运行结果说明
1.游戏界面(如图1)
图1游戏界面
2.游戏的菜单项(如图2-图7)
图2新游戏功能的实现
图3暂停功能的实现
图4继续功能的实现
图5退出功能的实现
图6游戏简介
图7游戏规则
六、课程设计总结
经过对程序反复地调试及不断完善,基本能实现俄罗斯方块的基本游戏规则,如方块组的生成,预览,消行,变形分数的存档等功能。玩家可以通过键盘的方向键来控制游戏的转动、左移、右移和下落。游戏功能达到预设功能要求。通过对该游戏的设计,我们对Java程序设计知识有了更进一步的认识;并且通过上机实践提高了我们的动手能力。