diff --git a/includes/plateau.h b/includes/plateau.h index b477a7c..50c7067 100644 --- a/includes/plateau.h +++ b/includes/plateau.h @@ -7,9 +7,9 @@ void remplissage_debut(Jeu *jeu); /* Récupère la case */ -char recupere_case(Jeton *plat[8][8], int caseI, int caseJ); +char recupere_case(Jeton *plateau[LONGEUR][LARGEUR], int case_i, int case_j); /* Affiche le plateau */ -void affiche_plateau(Jeton *plateau); +void affiche_plateau(Jeton *plateau[LONGEUR][LARGEUR]); #endif diff --git a/includes/struct.h b/includes/struct.h index bf33a55..e471862 100644 --- a/includes/struct.h +++ b/includes/struct.h @@ -7,6 +7,9 @@ /* Une case est soit vide, soit occupé par un des joueurs, noir ou blanc */ enum CASE_PLAT { VIDE, BLANC = -2, NOIR = 2 }; +/* Propriété globale du jeu */ +enum PLATEAU_DATA { LONGEUR = 8, LARGEUR = 8 }; + /* Jeton contenant le type de case (CASE_PLAT) ainsi que la position */ struct jeton { int couleur; @@ -75,7 +78,7 @@ void supprime_jeton_liste(Joueur *joueur, Jeton *jeton); struct jeu { Joueur *j1; Joueur *j2; - Jeton *plateau[8][8]; + Jeton *plateau[LONGEUR][LARGEUR]; }; typedef struct jeu Jeu; diff --git a/src/plateau.c b/src/plateau.c index 2c50bf8..1990d83 100644 --- a/src/plateau.c +++ b/src/plateau.c @@ -1,8 +1,8 @@ #include "../includes/struct.h" void remplissage_debut(Jeu *jeu) { - for (int i = 0; i < 8; ++i) { - for (int j = 0; j < 8; ++j) { + for (int i = 0; i < LONGEUR; ++i) { + for (int j = 0; j < LARGEUR; ++j) { jeu->plateau[i][j] = ajoute_jeton(i, j, VIDE); } } @@ -24,8 +24,8 @@ void remplissage_debut(Jeu *jeu) { ajoute_jeton_liste(jeu->j1, jeu->plateau[4][3]); } -char recupere_case(Jeton *plat[8][8], int caseI, int caseJ) { - switch (plat[caseI][caseJ]->couleur) { +char recupere_case(Jeton *plateau[LONGEUR][LARGEUR], int case_i, int case_j) { + switch (plateau[case_i][case_j]->couleur) { case BLANC: return 'B'; case NOIR: @@ -35,15 +35,15 @@ char recupere_case(Jeton *plat[8][8], int caseI, int caseJ) { } } -void affiche_plateau(Jeton *plat[8][8]) { +void affiche_plateau(Jeton *plat[LONGEUR][LARGEUR]) { printf(" "); - for (int i = 0; i < 8; ++i) { + for (int i = 0; i < LARGEUR; ++i) { printf(" %c ", 'A' + i); } printf("\n"); - for (int i = 0; i < 8 * 2 + 1; ++i) { - for (int j = 0; j < 8; ++j) { + for (int i = 0; i < LONGEUR * 2 + 1; ++i) { + for (int j = 0; j < LARGEUR; ++j) { if (j == 0) { switch (i % 2) { case 0: @@ -60,7 +60,7 @@ void affiche_plateau(Jeton *plat[8][8]) { else { printf("| %c ", recupere_case(plat, i / 2, j)); } - if (j == 7) { + if (j == LARGEUR - 1) { if (i % 2 == 0) printf("+");