(5)简单易学,容易操作: 俄罗斯方块的真正杰出之处在于它的游戏机制简单平朴,浅显易懂。玩好这个游戏只需极少的键位,所有操作都在屏幕上一览无余。这意味着,不论是否熟悉计算机游戏,任何人都可以走过来并立即开始玩它。然而,玩家永远不可能完全掌握这个游戏,因为这个游戏的难度与是递增并且它在理论上可以玩无限长的时间。 内容来自www.paper51.com 4 游戏系统分析设计 内容来自www.paper51.com 4.1 系统解决方案 paper51.com
本系统在Windows XP的操作系统下,以Java Micro EditionWireless Toolkit 2.1为开发工具,用中文版UltraEdit做为代码编辑器而实现的。在KToolBar开发包的DefaultColorPhone模拟器下进行调试。 内容来自www.paper51.com 4.2 系统总体结构 内容来自论文无忧网 www.paper51.com 系统开发的主要任务是俄罗斯方块游戏在无线移动端的实现。本系统的主要实现功能模块分为:难度选择模块、方块处理模块、游戏规则模块。 http://www.paper51.com 4.2.1 难度选择模块 copyright paper51.com 用户在title屏按键数字键选择0-9种游戏难度,进入相对应游戏关卡。 http://www.paper51.com
内容来自论文无忧网 www.paper51.com 图6 Title屏选择关卡模块图 http://www.paper51.com 4.2.2 方块处理模块 内容来自www.paper51.com 方块处理模块定义方块的7种状态,每种状态都是由四个小方块组合而成,如下: 内容来自论文无忧网 www.paper51.com http://www.paper51.com 图7 方块形状模块图 内容来自论文无忧网 www.paper51.com
4.2.3 游戏规则模块 copyright paper51.com
游戏规则模块主要实现俄罗斯方块游戏基本规则。比如,积满一行后消减;能够快速直接的下落;记录游戏最高分;方块翻转;分数计算;随机生成方块,见下图: 内容来自www.paper51.com
http://www.paper51.com 图8 游戏规则模块图 内容来自论文无忧网 www.paper51.com 4.3 游戏中断处理流程 paper51.com 中断处理是移动设备程序生命周期的重要组成特性,包括下图三种阶段: paper51.com 内容来自www.paper51.com 图9 系统生命周期图 paper51.com 5 系统实现与测试 http://www.paper51.com
5.1 系统源文件结构 paper51.com
本系统由10个类组成并实现全部功能。项目名字为TetrisMidlet,其项目文件结构如下图: 内容来自论文无忧网 www.paper51.com
http://www.paper51.com 图10 项目结构图 paper51.com 在项目源文件中,src文件夹下为实现系统的源文件。建了两个包作为功能划分,分别为:ui包和model包。 内容来自论文无忧网 www.paper51.com 5.2 难度选择模块 copyright paper51.com
5.2.1 难度选择模块结构 内容来自论文无忧网 www.paper51.com ui包里包含以下类: http://www.paper51.com InfoBox.java 用于显示数字的信息框 内容来自论文无忧网 www.paper51.com TitleBox.java 显示title屏,包含当前高分提示选择一个难度 内容来自www.paper51.com
NextPieceBox.java 显示下一个激活方块 内容来自www.paper51.com
TetrisCanvas.java 处理程序的所有UI copyright paper51.com
DisplayBox.java 在屏幕上显示Box http://www.paper51.com
其结构图如下: 内容来自论文无忧网 www.paper51.com paper51.com 图11 ui包结构图 paper51.com 其中核心类DisplayBox.java的方法图如下: http://www.paper51.com
http://www.paper51.com
|