|
|
@ -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; i<col->hauteur; i++) |
|
|
|
for (int i=0; i<col->capacite; 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; i<g->n_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; |
|
|
|