本游戏程序是在手机平台上运行的游戏。由于手机操作系统是一种嵌入式操作系统,在嵌入式操作系统上运行的系统对于精度要求相对比较高,绘图事件、按键事件都会以极高的频率在后台等待响应,若有丝毫的差别都将很容易导致程序在运行不久后可能出现严重错误,甚至死循环。因此,其逻辑设计应当相当严谨,需将所有可能发生的事件及意外情况考虑在设计中。
本系统采用Eclipse3.1作为集成开发工具,Eclipse作为IBM投资的一个开源IDE,功能丝毫不比JBuilder差,迄今为止,它已是J2SE,J2ME,J2EE开发的有力支持者[10]。然后本文采用SUN公司的WTK2.2工具来把程序打包成JAR文件,因为SUN公司打包的JAR版本在所有手机上都是可以运行的[11]。
本程序采用的Profile是midp2.0,Configuration是CLDC1.0。游戏力求图形界面尽量美观,虽然是休闲类游戏,但是整体布局以及界面的美观性也是一个好游戏必备的因素。本程序启动后,系统会提示你是否进行联网,如图2.1所示(根据SUN公司的规定,出于安全性的考虑,手机游戏如果需要联网,都会对用户进行提示,提示用户是否需要联网,以确保手机系统的稳定以及用户信息的安全性)。
图2.1 系统提示是否联网
根据用户的选择,本文把游戏分为单机版和网络版两个版本。如果用户不想进行联网,那么游戏执行单机版,如果用户想要进行联网,那么游戏就执行网络版。进入游戏后,界面上方是一张麻将图像作为LOGO,下方是一个让用户选择不同功能的表单框,根据按键响应做出不同的按键处理,根据选择的不同表单选项,执行不同的操作。如图2.2所示。
图2.2 初始化界面
初始化后,系统总框架如图2.3所示。
图2.3 系统总框架
根据不同的选择,系统可以进入启动游戏、选择游戏、帮助说明、退出四个模块。系统进入启动游戏功能模块,游戏启动;系统进入选择游戏功能模块,玩家可以选择杭州麻将或者广州麻将;系统进入帮助说明模块,出现一个带Exit键的Form,该Form只有一张图片,该图片提示了用户如何进行按键操作,如图2.4所示;系统进入退出模块,退出该游戏,游戏没有启动。
图2.4 帮助图片
下面是启动游戏后的笼统的系统设计,如图2.5所示。
图2.5 系统总体运行情况
这样对游戏就有个总体的方向,然后再落实到细节处,对游戏再进行详细的系统设计:可以看到,以上流程图出现了死循环,其实循环的出口就是和牌。而且,循环不是一成不变的,当玩家有吃,或者有碰的时候就要进行跳转,下面给出了玩家一(人)具体的流程框图,如图2.6所示。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页