三、2.游戏商城模块的详细设计
注:
基于游戏特性和开发水平考虑,性能要求在3-5s内完成
2.1模块基本信息:
2.1.1道具出售模块:
输入:目标道具信息(名称,编号)
输出:玩家/角色获得道具后的增益信息
功能:实现玩家购买道具,修改玩家角色前后信息,重置系统时钟
2.1.2成就解锁模块:
输入:目标成就信息(名称,编号)
输出:玩家获得的成就信息
功能:记录玩家基础属性和信息,与商店成就系统对比,实现成就解锁,重置系统时钟
2.1.3武器交换模块
输入:目标武器信息(名称)
输出:玩家获取该武器后角色的武器信息
功能:实现武器购买,修改角色武器前后信息,重置系统时钟
2.2算法:
道具模块:
消耗玩家金币--商店出售道具---交换角色信息----重置系统时钟
成就模块:
记录玩家当前基础属性和信息---查看成就系统要求的信息---决定是否获得成就--交换玩家前后信息---重置系统时钟
武器模块:
消耗玩家金币数量---商店为玩家提供武器交换---交换角色前后信息---重置系统时钟
2.3程序逻辑:
游戏商店模块的程序逻辑图如下:
2.4接口:
整个游戏内容模块需要知道用户(玩家)信息,角色信息,角色工作的当前累计时间与系统时钟当前时间息息相关。
鼠标与键盘的控制权在操作角色时需要进行接口异常检测和处理。
2.5测试要点:
每个步骤和算法的输入输出接口是否正确,以及游戏内容子模块(武器角色等等)之前的关系,模块内部调用关系是否正确等都是测试要点。