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;
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;
}