Practice Guide 1
Tips
- 成员变量的数据类型、方法的返回类型以及需要输入的参数自己动脑子想
- 方法只需写出框架 ,方法体中放入一条输出语句即可 ,方便后期检查
设计一个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.返回出生地