任务三

 

  游戏控制模块:

一/控制

1.走路动画:

  输入:A or D

  输出:角色朝当前方向行进一个动画周期

  功能:更新鼠标、键盘控制权,更新角色坐标,实现角色x轴的左右移动

2.跳跃动画:

  输入:space

  输出:角色向上跳跃一个动画周期

  功能:更新鼠标、键盘控制权,更新角色坐标,实现角色y轴的向上移动

3.射击动画:

  输入:J

  输出:朝角色当前方向加载一次子弹动画

  功能:更新鼠标、键盘控制权,实现角色与武器的交互

4.子弹碰撞动画:

  输入:无

  输出:子弹与怪物的碰撞动画

  功能:更新鼠标、键盘控制权,更新怪物血量,实现子弹与怪物的交互

5.怪物碰撞动画:

  输入:无

  输出:怪物与角色的碰撞动画

  功能:更新鼠标、键盘控制权,更新人物血量,实现怪物与角色的交互

6.菜单界面:

  输入:ESC

  输出:切换至菜单界面

  功能:更新鼠标、键盘控制权,实现游戏的暂停、继续,查看当前信息

 

二/算法:

          游戏控制模块分别调用如下算法模块实现功能:

                   

                                            走路:更新鼠标和键盘控制权--调用前进动画--更新角色坐标

                                             跳跃:更新鼠标和键盘控制权--调用跳跃动画--更新角色坐标

                                             射击:更新鼠标和键盘控制权--调用子弹动画--更新子弹坐标

                                            子弹碰撞:子弹与怪物碰撞判定--更新怪物血量

             怪物碰撞:人物与怪物碰撞判定--更新人物血量

             菜单:调用菜单界面--暂停系统时钟

 

三/接口:

          整个游戏控制模块需要知道用户(玩家)信息,角色信息,角色的当前坐标,怪物的当前坐标,子弹的当前坐标与系统时钟当前时间息息相关。

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

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

          内部接口,与游戏内容接口,数据接口有关。

四/测试要点:

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

                       

 

地图1

地图2

地图3

  

 人物

 

怪物

 

界面

 

 

 

posted on 2019-06-03 00:15  Aorain  阅读(109)  评论(0)    收藏  举报

导航