Module prologin::api [] [src]

Structs

ActionHist

Action de déplacement représentée dans l'historique.

AlienInfo

Alien à capturer durant la mission.

Position

Position sur la banquise, donnée par deux coordonnées.

Enums

ActionType

Types d'actions

CaseType

Types de cases

DebugDrapeau

Types de drapeaux de débug

Direction

Points cardinaux

Erreur

Erreurs possibles

Constants

AGENTS
COUT_DEPLACEMENT

Nombre de point d'action que coûte un déplacement.

COUT_GLISSADE

Nombre de points d'action que coûte une glissade.

COUT_POUSSER

Nombre de points d'action nécessaires pour pousser un agent.

NB_AGENTS

Nombre d'agents par joueur.

NB_CASES

Nombre de cases totales

NB_POINTS_ACTION

Nombre de points d'action par tour par agent.

NB_TOURS

Nombre de tours à jouer avant la fin de la partie.

NB_TOURS_CAPTURE

Nombre de tours nécessaires pour capturer un alien.

PLAYERS
TAILLE_BANQUISE

Taille de la banquise (longueur et largeur).

Functions

afficher_action_hist

Affiche le contenu d'une valeur de type action_hist

afficher_action_type

Affiche le contenu d'une valeur de type action_type

afficher_alien_info

Affiche le contenu d'une valeur de type alien_info

afficher_case_type

Affiche le contenu d'une valeur de type case_type

afficher_debug_drapeau

Affiche le contenu d'une valeur de type debug_drapeau

afficher_direction

Affiche le contenu d'une valeur de type direction

afficher_erreur

Affiche le contenu d'une valeur de type erreur

afficher_position

Affiche le contenu d'une valeur de type position

agent_sur_case

Renvoie le numéro du joueur à qui appartient l'agent sur la case indiquée. Renvoie -1 s'il n'y a pas d'agent ou si la position est invalide.

alien_sur_case

Indique si un alien se trouve sur une case donnée. Renvoie vrai si l'alien est en train d'envahir la banquise et qu'il n'a pas encore été capturé. Renvoie faux autremement, ou si la position est invalide.

annuler

Annule la dernière action. Renvoie faux quand il n'y a pas d'action à annuler ce tour-ci.

chemin

Renvoie le plus court chemin entre deux positions de la banquise sous la forme d'une suite de direction à emprunter. Ce chemin ne contient pas de glissade, uniquement des déplacements simples. Si la position est invalide ou que le chemin n'existe pas, le chemin renvoyé est vide.

debug_afficher_drapeau

Affiche le drapeau spécifié sur la case indiquée.

deplacer

Déplace l'agent id_agent d'une case dans la direction choisie.

glisser

Propulse l'agent id_agent dans la direction choisie jusqu'à ce qu'il heurte un obstacle, c'est-à-dire soit un mur soit un autre agent.

historique

Renvoie la liste des actions effectuées par l’adversaire durant son tour, dans l'ordre chronologique. Les actions de débug n'apparaissent pas dans cette liste.

info_alien

Renvoie la description d'un alien en fonction d'une position donnée. Si l'alien n'est pas présent sur la carte, ou si la position est invalide, tous les membres de la structure alien_info renvoyée sont initialisés à -1.

jouer_tour

Fonction appelée à chaque tour.

liste_aliens

Renvoie la liste de tous les aliens présents durant la partie.

moi

Renvoie votre numéro de joueur.

partie_fin

Fonction appelée à la fin de la partie.

partie_init

Fonction appelée au début de la partie.

points_action_agent

Renvoie le nombre de points d'action de l'agent id_agent restants pour le tour. Si le numéro d'agent est invalide, la fonction renvoie -1.

position_agent

Indique la position de l'agent sur la banquise désigné par le numéro id_agent appartenant au joueur id_joueur. Si la description de l'agent est incorrecte, la position (-1, -1) est renvoyée.

pousser

L'agent id_agent pousse tout autre agent se trouvant sur la case adjacente dans la direction indiquée. Ce dernier est propulsé jusqu'à ce qu'il rencontre un obstacle, c'est-à-dire soit un mur soit un autre agent.

score

Renvoie le score du joueur id_joueur. Renvoie -1 si le joueur est invalide.

toi

Renvoie le numéro de joueur de votre adversaire.

tour_actuel

Retourne le numéro du tour actuel.

type_case

Renvoie le type d'une case donnée.