diff --git a/includes/plateau.h b/includes/plateau.h index 88fc06f..b477a7c 100644 --- a/includes/plateau.h +++ b/includes/plateau.h @@ -6,4 +6,10 @@ /* Remplie le plateau avec la configuration de départ */ void remplissage_debut(Jeu *jeu); +/* Récupère la case */ +char recupere_case(Jeton *plat[8][8], int caseI, int caseJ); + +/* Affiche le plateau */ +void affiche_plateau(Jeton *plateau); + #endif diff --git a/src/main.c b/src/main.c index f79bcaa..750f8d1 100644 --- a/src/main.c +++ b/src/main.c @@ -1,7 +1,10 @@ +#include "../includes/plateau.h" #include "../includes/struct.h" int main(void) { Jeu *jeu = nouvelle_partie(); + remplissage_debut(jeu); + affiche_plateau(jeu->plateau); free_jeu(jeu); diff --git a/src/plateau.c b/src/plateau.c index 97f2136..2c50bf8 100644 --- a/src/plateau.c +++ b/src/plateau.c @@ -23,3 +23,52 @@ void remplissage_debut(Jeu *jeu) { jeu->plateau[4][3]->couleur = NOIR; 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) { + case BLANC: + return 'B'; + case NOIR: + return 'N'; + default: + return ' '; + } +} + +void affiche_plateau(Jeton *plat[8][8]) { + printf(" "); + for (int i = 0; i < 8; ++i) { + printf(" %c ", 'A' + i); + } + printf("\n"); + + for (int i = 0; i < 8 * 2 + 1; ++i) { + for (int j = 0; j < 8; ++j) { + if (j == 0) { + switch (i % 2) { + case 0: + printf(" "); + break; + case 1: + printf("%d ", (i / 2) + 1); + break; + } + } + + if (i % 2 == 0) + printf("+---"); + else { + printf("| %c ", recupere_case(plat, i / 2, j)); + } + if (j == 7) { + + if (i % 2 == 0) + printf("+"); + else { + printf("| "); + } + printf("\n"); + } + } + } +}