Practice Guide 1

Tips

  1. 成员变量的数据类型、方法的返回类型以及需要输入的参数自己动脑子想
  2. 方法只需写出框架 ,方法体中放入一条输出语句即可 ,方便后期检查

设计一个Point类(代表比赛地图中的点位)

该类包含数据成员:

横坐标位置,纵坐标位置 (访问条件公有就行)

该类包含方法成员:

判断该点位是否可达

设计一个BUFF类(代表比赛过程中刷新增益区的位置)

该类包含数据成员:

Point类对象、以及刷新BUFF的编号(1-6) (访问条件公有就行)

设计一个裁判系统类:

该类包含数据成员:

六个BUFF类的对象 分别为 敌我血量BUFF 敌我子弹BUFF 禁止移动DEBUFF 禁止设计DEBUFF , 比赛状态信息(四个状态)。

该类包含方法成员:

对六个BUFF对象的get() , set(), 比赛状态信息的set(),get()。

比赛状态信息(四个状态)(准备,开始,进行,结束)

设计一个机器人类

该类包含数据成员 :

机器人颜色、机器人类别、机器人编号、是否存活、是否被检测到、剩余血量、剩余子弹数、
是否处于易碎状态、是否可以射击、是否可以移动以及机器人所在位置(Point)。

该类包含方法成员:

对上面所有数据成员的get(),set()函数【PS:上面所有数据成员设置为私有】

设计一个我方主机器人类(该类继承于 机器人类)

该类包含数据成员 :

是否与我方机器人建立链接,一个机器人对象(为机器人类,目的是存储伙伴信息),是否撤退,撤退点位编号,是否进攻、进攻点位置(Point)。

该类包含方法成员 :

1.根据机器人状态决定是否前往、哪辆车前往补充血量BUFF点位
2.根据机器人状态决定是否前往、哪辆车前往补充子弹BUFF点位
3.根据机器人状态决定是否进攻、进攻哪辆敌方机器人
4.根据机器人状态决定是否撤退、并选取撤退地点和执行撤退行为
5.返回出生地

设计一个我方副机器人类(该类继承于 机器人类)

该类包含数据成员 :

是否与我方机器人建立链接,撤退点位编号,进攻点位置(Point)。

该类包含方法成员 :

1.前往补充血量BUFF点位
2.前往补充子弹BUFF点位
3.进攻敌方机器人
4.选取撤退地点并执行撤退行为
5.返回出生地