Ajout de l'initialisation du Snake

This commit is contained in:
XERTAY 2023-11-23 22:18:51 +01:00
parent 7869d881f2
commit 620d49450f

34
main.c

@ -3,8 +3,8 @@
#include <graph.h>
#include <time.h>
#define W_WINDOW 1200 /* Largeur de la fenêtre*/
#define H_WINDOW 800 /* Hauteur de la fenêtre*/
#define W_WINDOW 930 /* Largeur de la fenêtre*/
#define H_WINDOW 630 /* Hauteur de la fenêtre*/
#define W_GAME 900
#define H_GAME 600
@ -64,7 +64,7 @@ void gen_pastille(int nb_pastille, int *p_pastilles) /* Ajout des pointeurs pour
y_pastille - DECALEMENT;
}
printf("x : %d ; y : %d\n",x_pastille,y_pastille);
/*printf("x : %d ; y : %d\n",x_pastille,y_pastille); DEBUG*/
ChoisirCouleurDessin(r);
RemplirRectangle(x_pastille,y_pastille,T_PIXEL,T_PIXEL);
@ -82,8 +82,29 @@ void DessinerScene(int* pastilles) /* Dessine la scène */
gen_pastille(5,pastilles);
}
void InitialisationDuSerpent() /* L'initialisation du serpent */
void InitialisationDuSerpent(int *p_serpent) /* L'initialisation du serpent */
{
int x_millieu = 0, y_millieu = 0 , compteur = 0;
couleur j;
j=CouleurParNom("yellow");
ChoisirCouleurDessin(j);
x_millieu = ArrondirPixel(T_PIXEL*30);
y_millieu = ArrondirPixel(T_PIXEL*20);
RemplirRectangle(x_millieu,y_millieu,T_PIXEL,T_PIXEL);
/* printf("x_millieu : %d | y_millieu : %d\n",x_millieu,y_millieu); DEBUG*/
p_serpent[0] = x_millieu;
p_serpent[1] = y_millieu;
for(compteur=0;compteur<=18;compteur+=2) /* Commence par 1 car p_serpent index 0 initialisées pour la tête et 2 + 2x9 = 10 couples de coordonnées 2D */
{
p_serpent[compteur+2] = p_serpent[compteur]+T_PIXEL;
p_serpent[compteur+3] = p_serpent[compteur+1];
/*printf("x_millieu : %d | y_millieu : %d\n",p_serpent[compteur+2],p_serpent[compteur+3]); DEBUG*/
RemplirRectangle(p_serpent[compteur+2],p_serpent[compteur+3],T_PIXEL,T_PIXEL);
}
}
@ -93,13 +114,14 @@ int main()
int go_on=1;
int n;
int x_pastille,y_pastille;
int p_serpent[100];
int pastilles[5];
int p_serpent[100]; /* A faire en tableau dynamique*/
int pastilles[5]; /* A faire en tableau dynamique */
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(pastilles);
InitialisationDuSerpent(p_serpent);
while(go_on) /* Lancement du cycle pour les Inputs et le Jeu*/
{