Première ligne : un nombre entier
allyBotAlive,
le nombre de vos bots qui sont encore en vie.
Ligne suivante : un nombre entier
botCount,
le nombre de bots dans l'arène
Pour chaque bot, vos bots vous envoient
8
informations :
botId,
botType,
health,
shield,
action,
targets
,
enemyRange,
borderDist
.
Les autres sont juste 0 et ne seront utilisées que dans les prochaines ligues.
Les portées sont données par un entier comme suit :
0
pour
COURTE PORTÉE
,
1
pour
MOYENNE PORTÉE
,
2
pour
LONGUE PORTÉE
et
3
pour
HORS DE PORTÉE.
botId est l'id unique du bot, il sera le même pendant toute la partie.
botType indique le type du bot. Cela peut être :
-
"ALLY"
pour l'un de vos bots
-
"ENEMY"
pour un bot ennemi
health,
shield pour la santé et le bouclier approximatif du bot
si c'est un bot, 0 sinon.
action indique l'action réalisée par le bot au tour précédent.
Les différentes valeurs possibles sont :
"ATTACK"
,
"MOVE"
,
"FLEE"
,
"IDLE".
targets est la liste des ids des bots visés par la dernière action du bot au dernier
tour. Les ids sont séparés par des
"," :
"id1,id2,id3..."
(la cible de IDLE étant le bot lui-même).
enemyRange : la portée à laquelle est le plus proche ennemi. Si le bot est dans l'équipe ennemie,
c'est la portée du plus proche allié qui est donnée.
borderDist : la portée à laquelle est le plus proche côté de l'arène (entre gauche,
droit, haut, bas).
Ensuite, vos bots deviennent chacun leur tour
actifs.
Un bot
actif donne pour chaque bot dans l'arène
7
données calculées selon
sa perspective : botId,
botType,
range,
distMeRank
,
shieldComp,
healthComp,
totComp
.
Lors de la première itération, le bot envoie les données le concernant.
Donc
entType est
"ON_AIR"
vous pouvez ainsi récupérer l'id du bot actif.
Ensuite, le bot vous envoie les informations sur chaque bot.
botId est l'id unique du bot.
botType
indique le type du bot. Cela peut être :
-
"ALLY"
pour un bot allié
-
"ENEMY"
pour un bot ennemi
-
"ON_AIR"
pour le bot actif
range la portée à laquelle se trouve le bot par rapport au bot
actif
distMeRank le rang du bot dans un classement du plus proche au plus loin du bot
actif basé sur la distance exacte les séparant.
shieldComp,
healthComp,
totComp
comparent un attribut entre le bot
actif et un autre bot.
shieldComp compare la valeur exacte des
bouclier des 2 bots,
healthComp compare la santé exacte des 2 bots,
totComp compare la somme de la santé et du bouclier des 2 bots.
Ces variables peuvent prendre les valeurs :
-
-1
si l'autre bot possède plus d'attributs que le bot actif
-
0
si l'autre bot possède autant d'attributs que le bot actif
-
1
si l'autre bot possède moins d'attributs que le bot actif