注:由于游戏特性,涉及玩家信息记录的商城及角色信息需要更新系统时钟记录,其余的武器,怪物等不需要

每个模块基本信息中性能要求为:在3-5s内完成。

3.1模块基本信息:

3.1.1游戏角色内容模块:说明如下

选择角色:

输入:所选择的目标角色信息(名称,编号。。。。。)

输出:初始化玩家角色信息

功能:完成鼠标、键盘控制权初始化,实现玩家角色的选择和角色信息初始化,记录角色初始信息,重启时钟

更换角色:

输入:当前角色信息

输出:目标更换后的角色信息

功能:更新鼠标、键盘控制权,实现玩家角色更换,更新玩家角色信息,重启时钟。

解锁角色:

输入:目标角色信息

输出:成功解锁获得角色的信息

功能:更新鼠标、键盘控制权,实现角色解锁,记录新角色信息,重启时钟。

复活角色:

输入:玩家当前死亡角色的信息

输出:复活后重置的角色信息

功能:重置鼠标、键盘的控制权,实现角色复活,重启时钟

3.1.2游戏武器内容模块:

初始武器:

输入:玩家角色信息

输出:角色获得初始武器,初始武器信息

功能:实现玩家初始武器的获得,记录角色武器信息

更换武器:

输入:角色当前武器信息

输出:更新后的武器信息

功能: 实现角色更新武器,更新角色武器的信息

购买武器:

输入:商城中目标武器的信息(名称,编号)

输出:成功购买的武器信息

功能:实现角色武器购买,更新角色武器信息

3.1.3游戏怪物与场景内容模块:

初始因素:

输入:游戏开始、进入关卡的信息

输出:初始怪物及NPC信息

功能:成功开始游戏,初始化游戏界面,生成初始关卡信息

更新因素:

输入:继续游戏、下一关卡的信息

输出:后续怪物及NPC信息

功能:实现游戏下一关卡的进入,更新UI界面,生成后续关卡信息

3.14游戏音效内容模块:

初始因素:

输入: 游戏开始、进入关卡的信息

输出:初始游戏音效信息

功能:实现游戏开始与音效特征设置

更新因素:

输入:继续游戏,下一关去的信息

输出:随机选择后续关卡的音效3.设计信息

功能:实现游戏继续进行的关卡音效信息设置

3.2算法:

各个游戏内容模块分别调用如下算法模块实现功能:

3.2.1 角色模块:

选择角色:初始化鼠标和键盘控制权--初始化玩家角色信息--记录角色信息--重置系统时钟

更换角色:更新鼠标和键盘控制权--更换角色信息--重置系统时钟

解锁角色: 实现角色解锁---记录新角色信息---重置系统时钟

复活角色:重置鼠标和键盘控制权--实现角色复活--重置玩家角色信息--重置系统时钟

3.2.2 武器模块:

初始武器: 获得初始武器--记录角色初始武器信息

更换武器: 实现武器更新--更新角色武器信息

购买武器: 商城购买武器--更新角色武器信息---重置系统时钟

3.2.3 怪物与场景模块:

初始要素: 游戏开始-----初始化游戏界面---生成初始场景和NPC

更新要素: 游戏继续---更新关卡UI界面---生成后续关卡场景和NPC

3.2.4 音效模块:

初始要素: 游戏开始---初始化游戏音效

更新要素: 游戏继续---更新游戏音效

3.3程序逻辑:

各个模块的程序逻辑图如下二图所示:

3.4接口:

整个游戏内容模块需要知道用户(玩家)信息,角色信息,角色工作的当前累计时间与系统时钟当前时间息息相关。

鼠标与键盘的控制权在操作角色时需要进行接口异常检测和处理。

外部接口主要涉及鼠标、键盘、音响和UI界面。

内部接口,各模块之前都与游戏控制部分接口有关。

3.5测试要点:

每个步骤和算法的输入输出接口是否正确,以及游戏内容子模块(武器角色等等)之前的关系,模块内部调用关系是否正确等都是测试要点。