Modification structurelle pour efficacité
This commit is contained in:
parent
c026faf0c9
commit
e2154cf791
20
grille.c
20
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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user