the BLAM page -- Doxygen documentation |
#include <billes.h>
Membres publics | |
nzGame () | |
Constructeur par defaut. | |
bool | tryMove (int) |
Indique si un mouvement est possible. | |
int | lastMove () |
Dernier coup joue, position actuelle du trou. | |
void | playSequence (vector< int >) |
Effectue la sequence de coups. | |
void | resetTo (vector< int >) |
Initiation du plateau de jeu avec une sequence de mouvements. | |
void | writeSeq (int, int) |
Pour deboguer. | |
void | writeSeq () |
Pour deboguer. | |
Attributs Publics | |
vector< int > | coups |
Liste des positions du trou. | |
Attributs Publics Statiques | |
int | voisins [17][8] |
les 8 voisins potentiels de chacune des 17 cases | |
Membres privés | |
bool | accessible (int, int) |
Est-ce qu'une case est voisine du trou ? | |
bool | allowed (int moveTo) |
Est-ce que le mouvement du trou vers la case moveTo est autorise par les regles ? | |
void | reset () |
Remise a zero du plateau. | |
void | moveHole (int) |
Deplace le trou. | |
void | display () |
Affiche le plateau sur stdout. | |
void | displayCoups () |
Affiche la liste des coups sur stdout. | |
void | gameWon () |
Ajoute la solution trouvee dans le fichier solutions. | |
int | sgn (int) |
Fonction signe. | |
int | score () |
Compte le nombre de billes arrivees de l'autre cote. | |
Attributs Privés | |
int | cases [17] |
Etat d'occupation des cases. | |
int | holePos |
Position du trou. | |
string | symbols [3] |
Symboles pour affichage des billes et du trou sur stdout. |
|
Initialisation: { {1, 2, 3, 6, -1, -1, -1, -1}, {0, 2, 4, 7, -1, -1, -1, -1}, {0, 1, 5, 8, -1, -1, -1, -1}, {0, 4, 5, 6, -1, -1, -1, -1}, {1, 3, 5, 7, -1, -1, -1, -1}, {2, 3, 4, 8, 11, -1, -1, -1}, {0, 3, 7, 8, -1, -1, -1, -1}, {1, 4, 6, 8, 9, -1, -1, -1}, {2, 5, 6, 7, 9, 10, 11, 14}, { 7, 8, 10, 12, 15, -1, -1, -1}, { 8, 9, 13, 16, -1, -1, -1, -1}, { 5, 8, 12, 13, 14, -1, -1, -1}, { 9, 11, 13, 15, -1, -1, -1, -1}, {10, 11, 12, 16, -1, -1, -1, -1}, { 8, 11, 15, 16, -1, -1, -1, -1}, { 9, 12, 14, 16, -1, -1, -1, -1}, {10, 13, 14, 15, -1, -1, -1, -1} }
|