From e2154cf7919b68ef5113c521340145da2c6a6882 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Valentin=20Mogu=C3=A9rou?= Date: Fri, 20 Oct 2023 17:59:37 +0200 Subject: [PATCH] =?UTF-8?q?Modification=20structurelle=20pour=20efficacit?= =?UTF-8?q?=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- grille.c | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) 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; }