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;
|
} 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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user