diff --git a/grille.c b/grille.c index 84b4bb5..808a7e1 100644 --- a/grille.c +++ b/grille.c @@ -12,6 +12,7 @@ typedef enum jeton { } jeton; typedef struct colonne { + int hauteur; int hauteur_max; jeton* jetons; } colonne; @@ -73,27 +74,18 @@ bool agrandir_colonne(int diff_taille, colonne *col) } -int hauteur_colonne(colonne *col) -{ - int h = 0; - while (h < col->hauteur_max - && col->jetons[h] != VIDE) - h++; - - return h; -} - bool ajouter_jeton(jeton j, colonne *col) { - int hauteur = hauteur_colonne(col); - printf("%d", hauteur); - if (hauteur >= col->hauteur_max) + printf("%d", col->hauteur); + if (col->hauteur >= col->hauteur_max) { if (!agrandir_colonne(Y_BLOCK_SIZE, col)) return false; } - col->jetons[hauteur] = j; + col->jetons[col->hauteur] = j; + col->hauteur++; + return true; }