《移动应用开发技能》实训报告
对抗俄罗斯方块
班级:软件 073
学号:2007060503343
姓名:曾昭深
广东轻工职业技术学院
2009-6
目录
一、 实训题目....................................................................................................................................3
二、实训目的.....................................................................................................................................3
三、实训需求.....................................................................................................................................3
3.1、功能分析............................................................................................................................3
3.2、开发环境............................................................................................................................4
四、程序界面设计.............................................................................................................................4
五、程序类及之间的关系设计.........................................................................................................9
5.1、Tetris 包..............................................................................................................................9
5.2、BlueTooth 包....................................................................................................................11
5.3、res 包.................................................................................................................................11
六、程序测试...................................................................................................................................12
6.1、单机模式测试..................................................................................................................12
6.2、联机模式测试..................................................................................................................14
七、使用手册...................................................................................................................................16
八、总结...........................................................................................................................................17
一、实训题目
《对抗俄罗斯方块》
《对抗俄罗斯方块》是经典“俄罗斯方块”的改进版。本游戏除了继承经典
模式的单人游戏之外,新增了通过蓝牙设备连接通信的双人游戏模式。适合各
支持蓝牙设备的手机上运行。
二、实训目的
通过本实训,使受训者可以深入理解 Java ME 相关技术,并将所学知识应
用到实际的中等规模的程序设计中。同时,通过本实训,受训者可以拓展 Java
ME 相关的知识,提升受训者的能力。
三、实训需求
3.1、功能分析
《对抗俄罗斯方块》是经典“俄罗斯方块”游戏的改进版,本游戏包含两大
部分:“单机游戏”和“联机游戏”。“单机游戏”是经典的俄罗斯方块,玩家在开始
“单机游戏”的时候,在“玩家信息”屏幕中输入玩家姓名和选择游戏等级后就开始
游戏。由小方块组成的不同形状的板块陆续从屏幕上方落下来,玩家通过调整
板块的位置和方向,使它们在屏幕底部拼出完整的一条或几条。这些完整的横
条会随即消失,给新落下来的板块腾出空间。与此同时,玩家得到分数奖励。
没有被消除掉的方块不断堆积起来,一旦堆到屏幕顶端,玩家便告输,游戏结
束。
如果选择“联机游戏”模式,在“服务选择”屏幕中,要求玩家 1、玩家 2 分别
选择“Server” 或“Client”,点击“确定”,屏幕显示“蓝牙设备初始化”,一旦初始化
成功则玩家 1 和玩家 2 同时开始游戏。“联机游戏”的玩法与“单机游戏”的玩法相
同,不同的是,在游戏过程中玩家 1 每消除一行方块将以不规则的形式在对方
的屏幕的底部出现,从而打乱对方的方块形式,直到其中一方的没有被消除的
方块不断堆积起来,一旦其中一方的不规则方块堆到屏幕顶端,该玩家便告输,
游戏结束。
3.2、开发环境
本游戏在 NetBean6.5 平台上开发,需要 CLDC1.0 版本,MIDP2.0 版本和
JDK6.0 的环境中开发。本游戏的“单机游戏”模式适用与任何支持 JDK 文件的移
动设备上运行。而“联机游戏”模式则要求该设备必需有蓝牙通信模块,并且能
通过蓝牙模块进行通信连接。
四、程序界面设计
界 面 模 块 中 有 两 个 类 , 分 别 是 : TetrisMidlet 类 和 MenuScreen 类 。 在
TetrisMidlet 类中有四个元素,分别是:
场景 display
按钮 command
信息框 Alert
画布 MenuScreen
界面模块框图如图-1、图-2 所示。
界面模块框图-1
游戏界面图-2
在游戏界面中,通过方向键上、下移动菜单,通过确定键选择所选菜单项。
如果选择“单机游戏”则进入“玩家信息”面如图-3 所示。
主界面
单机游戏
联机游戏
游戏帮助
积分榜
退出
TetrisCanvas
TetrisCanvas
Alert
HeightScore
退出程序