Le deuxième niveau des lites à puce représente les paramètres envoyés à la méthode (ou dans de rares cas les différentes actions effectuées par la méthode).
reset : permet de faire un reset (modif gamestate, actionneurs du robot et recharge l’ensemble des actions, attend le jack et match n’a pas encore commencé)
detect_ax12_big : parcours le param resp pour ajouter les aX12 détectés
detect_ax12_mini : idem
cb_sharp_big : parcours les sharp et active les alertes sharp dans gamestate du robot
cb_jack : démarre le match
cb_stop : stop l’IA (via stop)
start : démarre l’IA (loopsetup)
stop : stop le client zerobot
loopsetup : reset et premier rafraichissement (gamestate)
loop : vérifie fin du match et si ya pas un robot adverse (via gamestate us_detect et ennemies_angle_mort) et loopRobot si ya rien
loopRobot : param : robot
variables locales : actions, ng, asserv (tout de robot)
test si ya encore 1 action à réaliser, sinon reset (pour recalculer)
évitement si sharp detect qqch
recherche de la meilleur action à effectuer (partie moi)
low_prio : cherche l’action avec la prio la plus basse
stats : appel affichage des stats depuis dernier passage (time_since_last_show_stats et time_last_show_stats)
print_stats : affiche les stats (via gamestate et calcul chelou se basant sur sums)
p : inverse la position sir le robot est rouge
x : inverse x si le robot est rouge
a : inverse l’angle si le robot est rouge
match_over : pour savoir si le match est terminé
get_latency : permet de connaitre la latence des services