Page principale | Liste des composants | Liste des fichiers | Composants

Référence de la classe nzGame

Regles du jeu. Plus de détails...

#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.


Description détaillée

Regles du jeu.


Documentation des données imbriquées

int nzGame::voisins [static]
 

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}
}
les 8 voisins potentiels de chacune des 17 cases


La documentation associée à cette classe a été générée à partir des fichiers suivants :