Modification structurelle pour efficacité

This commit is contained in:
Valentin Moguérou 2023-10-20 17:59:37 +02:00
parent c026faf0c9
commit e2154cf791

View File

@ -12,6 +12,7 @@ typedef enum jeton {
} jeton; } jeton;
typedef struct colonne { typedef struct colonne {
int hauteur;
int hauteur_max; int hauteur_max;
jeton* jetons; jeton* jetons;
} colonne; } 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) bool ajouter_jeton(jeton j, colonne *col)
{ {
int hauteur = hauteur_colonne(col); printf("%d", col->hauteur);
printf("%d", hauteur); if (col->hauteur >= col->hauteur_max)
if (hauteur >= col->hauteur_max)
{ {
if (!agrandir_colonne(Y_BLOCK_SIZE, col)) if (!agrandir_colonne(Y_BLOCK_SIZE, col))
return false; return false;
} }
col->jetons[hauteur] = j; col->jetons[col->hauteur] = j;
col->hauteur++;
return true; return true;
} }