《Java程序设计》实训报告《俄罗斯方块》
一、实训任务及要求:11、实训任务1运用Java实现小游戏的开发2了解Java开发项目的流程3掌握规划,设计,开发,测试的能力12、实训要求
熟悉java的编程环境J2SDK,掌握Applicatio
和Applet的程序结构,并能熟练编写和调试两类程序。熟练使用各种常用类库。理解JDK的事件处理机制,掌握javaawt、javaxswi
g,javaxswi
geve
t中的GUI标准组件的用法,学会合理运用布局策略、综合运用各种界面元素,编程构造满足应用需要的图形工作界面。二、需求分析:1课程设计的目的和意义
俄罗斯方块游戏是一个经典的小游戏,由于它简单有趣,因而得到了广泛的流行,男女老幼都适合。而俄罗斯方块游戏的设计工作复杂且富有挑战性,它包含的内容多,涉及的知识广泛,与图形界面联系较大,包括界面的显示与更新、数据收集等,在设计的过程中,必将运用到各方面的知识,这对于visualbasi语言设计者而言,是个很好的锻炼机会。
2系统功能设计
1本系统主要设计以下几种功能
21、游戏难度选择功能
3游戏难度选择界面设置在程序运行开始时,一共有九种难度供玩家选择,每选一级难度,都会相应地显示出代表该难度的图片。开始时不设置任何默认的难度,如果玩家不选难度直接按“E
ter”进入,将会弹出提示框,提示其先选难度再进入。
42、方块下落、变形功能
5在整个俄罗斯方块游戏中,方块的设计是核心。这里设计了一个方块类:Square,用来生成方块以及实现块的左移、右移、向下、变形、重画、同步显示、初始化新块等。
63、自动升级功能
7当分数累积到一定大小时,系统将自动为玩家提高难度。这里设置了每消除10行方块,就增加一级难度。当难度增加的时候,方块会相应地改变颜色,以作为对玩家的提示。
84、游戏音乐功能
9游戏开始音乐就自动播放,游戏暂停与结束时音乐相应消除。
105、获取帮助功能
11这里设置了一个类,用来显示帮助,按F1键就能弹出窗口,显示游戏规则。
f3系统功能设计分析
1俄罗斯方块游戏根据功能的不同,设置了如下12个类:SquareComma
dGameAreaGameSetti
gGameOverHelpImagePa
elJieMia
MyPa
elMyTimerPlayMidiWi
Liste
er,每个类的描述如下:
21、Square,方块类。这个类中定义了生成方块的方法,用二维数组i
tpatter
,存放7种方块的四种状态。在构造方法中以随机的形式生成方块,同时提供了以下几种方法:reset,leftTur
,leftMove,rightMove,fallDow
,assertValidi
tti
tsi
trowi
tcol,dispBlocki
ts。分别实现r