Préparations Initialisation Serpent + Améliorations gen_pastille()

This commit is contained in:
XERTAY
2023-11-22 23:41:55 +01:00
parent 4851a7a4d9
commit 321e7af676
6 changed files with 123 additions and 7 deletions

21
main.c
View File

@@ -27,10 +27,13 @@ int ArrondirPixel(int nombre) /* Calcule un arrondi du pixel pour pouvoir respec
return arrondi;
}
void gen_pastille(int nb_pastille) /*Générer une pastille dans la grid*/
void gen_pastille(int nb_pastille, int *p_pastilles) /* Ajout des pointeurs pour le futur tableau de pastilles */
/* nb_pastille = int nombre de pastille voulue , p_pastilles est un pointeur d'un tableau de pixels qui sont des pastilles*/
/*Générer une pastille dans la grid*/
/*Seulement le code n'est pas complet*/
/*-Elles se génèrent à des endroits qui peuvent être les mêmes ou gêner le snake*/
/*-Faire en sorte qu'elles se genèrent uniquement dans un x ou y multiple de T_PIXEL*/
{
couleur r;
int x_pastille,y_pastille,i;
@@ -40,6 +43,7 @@ void gen_pastille(int nb_pastille) /*Générer une pastille dans la grid*/
for(i=0;i<nb_pastille;i++)
{
x_pastille= ArrondirPixel(rand()%W_GAME);
y_pastille = ArrondirPixel(rand()%H_GAME);
@@ -59,6 +63,7 @@ void gen_pastille(int nb_pastille) /*Générer une pastille dans la grid*/
{
y_pastille - DECALEMENT;
}
printf("x : %d ; y : %d\n",x_pastille,y_pastille);
ChoisirCouleurDessin(r);
@@ -67,19 +72,19 @@ void gen_pastille(int nb_pastille) /*Générer une pastille dans la grid*/
}
void DessinerScene() /* Dessine la scène */
void DessinerScene(int* pastilles) /* Dessine la scène */
{
couleur c;
c=CouleurParNom("lightgreen");
ChoisirCouleurDessin(c);
RemplirRectangle(T_PIXEL,T_PIXEL,W_GAME,H_GAME);
gen_pastille(5);
gen_pastille(5,pastilles);
}
void InitialisationDuSerpent()
void InitialisationDuSerpent() /* L'initialisation du serpent */
{
}
int main()
@@ -89,10 +94,12 @@ int main()
int n;
int x_pastille,y_pastille;
int p_serpent[100];
int pastilles[5];
InitialiserGraphique();
CreerFenetre(10,10,W_WINDOW,H_WINDOW); /* Peut être changer cette ligne avec la fonction Maxx et Maxy fournie dans graph.h ??*/
ChoisirTitreFenetre("SNAKE SAE11 IN C");
DessinerScene();
DessinerScene(pastilles);
while(go_on) /* Lancement du cycle pour les Inputs et le Jeu*/
{