第三,为促进和加强人与人之间的交流,本课题需要实现蓝牙对战功能,允许两个玩家进行对战。对战过程中,有相应的道具可供使用。
第四,为提高游戏的娱乐性,需要完成道具功能及背景音乐播放。允许玩家在游戏过程中获得并使用道具无疑是提高娱乐性的良好选择之一。
4.2 性能需求
考虑到手机硬件资源的不足,性能方面只有一个需求:要求游戏必须在一个用户感受不到或能接受的范围内完成被选的两张图片的连通性计算,不能出现游戏过程中因为这方面而造成的“卡”或“停顿”的现象。所以要求课题提出的算法或策略不能是CPU密集型的。这样也能在一定程度上缓解当今智能手机的通病——电源严重不足的问题。
4.3 可靠性和可用性需求
可靠性方面,目前只要满足玩家在一次游戏过程中不能出现异常退出或死机现象就可以。
可用性方面,没有过多的要求。
4.4 将来可能提出的需求
第一,由于时间关系,课题在进行过程当中并没有过多地注重UI的设计和开发,故游戏界面并不华丽。所以将来可能会提出重新设计UI的要求,添加各种华丽的装饰和效果。
第二,由于现在只是使用蓝牙技术实现对战功能,所以同一时间内最多只允许两个玩家在一场游戏中对战。将来可能会要求同时允许多个玩家的对战,会改用WIFI技术实现。
5 总体设计
5.1 设计方案
由于课题加入蓝牙对战和道具功能,所以在系统流程上,会与普通游戏有细微差别。系统流程图如图5.1所示:
图5.1 系统流程图
5.2 功能分解
本系统将全部功能分解成以下几个主要部分:第一,UI模块。此模块主要负责
游戏界面和一些游戏特效的显示。这一模块将直接和玩家接触,它的效果将直接影响玩家的使用体验和对课题成果的态度。
第二,地图生成模块。也称难度控制模块,此模块的主要功能就是根据游戏的状态,例如关卡,来生成相对应规模和难度的地图,决定应该加载多少种类型的图片。另外也决定着各种道具在每关的初始可用个数。
第三,背景音乐播放模块。这一模块的主要功能就是在游戏的不同时刻和状态,根据用户不同的操作播放不同的声音。背景音乐不间断播放。通过增加此模块,可以极大地提高用户体验。
第四,蓝牙对战模块。此模块主要负责蓝牙对战时两个玩家之间的蓝牙连接、游戏协调和数据传输。例如,在游戏过程中,一个玩家是可以在自己的游戏界面上看到对方分数等基本信息的;再例如,游戏过程中,玩家之间使用道具也是通过蓝牙发送相关道具代码,对方在收到代码之后会执行相对应的动作。
第五,道具模块。此模块主要负责文护游戏过程中的道具并在玩家使用道具之后执行相应动作。道具模块及蓝牙对战模块主要是为了增加游戏的趣性。
第751,路径计算模块。该模块的功能比较单一,主要负责在游戏过程中实时地计算当前状态下的合法连通路径并添加到路径池中,供游戏快速地判断用户所选的是否为合法路径。
5.3 设计软件结构
根据课题的总体设计及功能模块的划分。
软件结构图如图5.2所示:
6 详细设计
6.1 UI设计
UI总是任何系统的第一门户。因此设计出良好的UI会极大地增加系统的用户体验,是体现人性化设计的最直接表现。
本课题中,将UI设计成三个部分,总体如图6.1所示。 Android安卓手机游戏连连看设计(5):http://www.751com.cn/jisuanji/lunwen_3518.html