From 99131e2e46243e078b6c5832147564fb739a7be8 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Thu, 17 Nov 2022 16:34:00 +0100 Subject: [PATCH] follow wikipedia printing --- includes/plateau.h | 3 +++ src/plateau.c | 14 +++++++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/includes/plateau.h b/includes/plateau.h index 50c7067..5489a47 100644 --- a/includes/plateau.h +++ b/includes/plateau.h @@ -9,6 +9,9 @@ void remplissage_debut(Jeu *jeu); /* Récupère la case */ char recupere_case(Jeton *plateau[LONGEUR][LARGEUR], int case_i, int case_j); +/* Affiche une suite de lettres */ +void _affiche_lettres(void); + /* Affiche le plateau */ void affiche_plateau(Jeton *plateau[LONGEUR][LARGEUR]); diff --git a/src/plateau.c b/src/plateau.c index 136b744..545e7f1 100644 --- a/src/plateau.c +++ b/src/plateau.c @@ -31,19 +31,24 @@ char recupere_case(Jeton *plateau[LONGEUR][LARGEUR], int case_i, int case_j) { } } -void affiche_plateau(Jeton *plat[LONGEUR][LARGEUR]) { +void _affiche_lettres(void) { printf(" "); for (int debut = 'A', i = debut; i < LARGEUR + debut; ++i) { printf(" %c ", i); } printf("\n"); +} + +void affiche_plateau(Jeton *plat[LONGEUR][LARGEUR]) { + _affiche_lettres(); for (int i = 0; i < LONGEUR * 2 + 1; ++i) { for (int j = 0; j < LARGEUR; ++j) { int alterne = i % 2; + int num_ligne = (i / 2) + 1; if (j == 0) { if (alterne) { - printf("%d ", (i / 2) + 1); + printf("%d ", num_ligne); } else { printf(" "); } @@ -56,8 +61,11 @@ void affiche_plateau(Jeton *plat[LONGEUR][LARGEUR]) { } if (j == LARGEUR - 1) { - printf("%c\n", alterne ? '|' : '+'); + printf(alterne ? "%c %d\n" : "%c\n", alterne ? '|' : '+', + num_ligne); } } } + + _affiche_lettres(); }