diff --git a/grille.c b/grille.c index 4d865d7..8796a3d 100644 --- a/grille.c +++ b/grille.c @@ -28,11 +28,11 @@ char repr_jeton(jeton j) switch (j) { case (BLEU): - return 'X'; + return 'B'; case (ROUGE): - return '0'; + return 'R'; default: - return ' '; + return '_'; } } @@ -45,7 +45,7 @@ void print_tab(jeton *tab, int n) void print_colonne(colonne *col) { - for (int i=0; ihauteur; i++) + for (int i=0; icapacite; i++) putc(repr_jeton(col->jetons[i]), stdout); putc('\n', stdout); } @@ -104,6 +104,7 @@ bool ajouter_jeton_col(jeton j, colonne *col) return false; col->jetons[col->hauteur] = j; + printf("(%p)->jetons[%d] = %c\n", col, col->hauteur, repr_jeton(j)); col->hauteur++; return true; @@ -341,10 +342,35 @@ int test_colonne() return 0; } +void print_grille(grille *g) +{ + printf("n_positifs : %d ; n_negatifs : %d\n", g->n_positifs, g->n_negatifs); + for (int i=-g->n_negatifs; in_positifs; i++) + { + printf("% 5d | ", i); + print_colonne(get_colonne(i, g)); + } + +} + int test_grille() { grille *g = creer_grille(20); + ajouter_jeton(BLEU, 0, g); + ajouter_jeton(BLEU, 0, g); + ajouter_jeton(BLEU, 0, g); + ajouter_jeton(ROUGE, -1, g); + ajouter_jeton(BLEU, -1, g); + ajouter_jeton(BLEU, -1, g); + ajouter_jeton(BLEU, -2, g); + ajouter_jeton(ROUGE, 4, g); + ajouter_jeton(ROUGE, 4, g); + ajouter_jeton(ROUGE, 4, g); + ajouter_jeton(BLEU, 240, g); + + print_grille(g); + detruire_grille(g); return 0;