任务三
游戏控制模块:
一/控制
1.走路动画:
输入:A or D
输出:角色朝当前方向行进一个动画周期
功能:更新鼠标、键盘控制权,更新角色坐标,实现角色x轴的左右移动
2.跳跃动画:
输入:space
输出:角色向上跳跃一个动画周期
功能:更新鼠标、键盘控制权,更新角色坐标,实现角色y轴的向上移动
3.射击动画:
输入:J
输出:朝角色当前方向加载一次子弹动画
功能:更新鼠标、键盘控制权,实现角色与武器的交互
4.子弹碰撞动画:
输入:无
输出:子弹与怪物的碰撞动画
功能:更新鼠标、键盘控制权,更新怪物血量,实现子弹与怪物的交互
5.怪物碰撞动画:
输入:无
输出:怪物与角色的碰撞动画
功能:更新鼠标、键盘控制权,更新人物血量,实现怪物与角色的交互
6.菜单界面:
输入:ESC
输出:切换至菜单界面
功能:更新鼠标、键盘控制权,实现游戏的暂停、继续,查看当前信息
二/算法:
游戏控制模块分别调用如下算法模块实现功能:
走路:更新鼠标和键盘控制权--调用前进动画--更新角色坐标
跳跃:更新鼠标和键盘控制权--调用跳跃动画--更新角色坐标
射击:更新鼠标和键盘控制权--调用子弹动画--更新子弹坐标
子弹碰撞:子弹与怪物碰撞判定--更新怪物血量
怪物碰撞:人物与怪物碰撞判定--更新人物血量
菜单:调用菜单界面--暂停系统时钟
三/接口:
整个游戏控制模块需要知道用户(玩家)信息,角色信息,角色的当前坐标,怪物的当前坐标,子弹的当前坐标与系统时钟当前时间息息相关。
鼠标与键盘的控制权在操作角色时需要进行接口异常检测和处理。
外部接口主要涉及鼠标、键盘、音响。
内部接口,与游戏内容接口,数据接口有关。
四/测试要点:
每个步骤和算法的输入输出接口是否正确,以及游戏内容子模块(武器角色等等)之前的关系,模块内部调用关系是否正确等都是测试要点。
地图1
地图2
地图3

人物





怪物


界面






浙公网安备 33010602011771号