This commit is contained in:
David AKAGUNDUZ 2023-11-22 23:32:52 +01:00
parent d631e8d722
commit 4851a7a4d9
2 changed files with 67 additions and 14 deletions

78
main.c

@ -13,11 +13,15 @@
#define DECALEMENT 30
int ArrondirPixel(int nombre) {
// Calcul du reste de la division par 15
#define delta 1000000L
int ArrondirPixel(int nombre) /* Calcule un arrondi du pixel pour pouvoir respecter la norme des 40 lignes et 60 colonnes */
{
/* Calcul du reste de la division par 15 */
int reste = nombre % 15;
// Calcul de l'arrondi au multiple de 15 le plus proche
/* Calcul de l'arrondi au multiple de 15 le plus proche */
int arrondi = (reste <= 7) ? nombre - reste : nombre + (15 - reste);
return arrondi;
@ -29,9 +33,9 @@ void gen_pastille(int nb_pastille) /*Générer une pastille dans la grid*/
/*-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;
r=CouleurParNom("red");
int x_pastille,y_pastille,i;
srand(time(NULL));
for(i=0;i<nb_pastille;i++)
@ -62,22 +66,68 @@ void gen_pastille(int nb_pastille) /*Générer une pastille dans la grid*/
}
}
int main()
void DessinerScene() /* Dessine la scène */
{
couleur c;
int x_pastille,y_pastille;
InitialiserGraphique();
CreerFenetre(10,10,W_WINDOW,H_WINDOW);
ChoisirTitreFenetre("SNAKE SAE11 IN C");
EcrireTexte(10,100,"Hello World !",2);
c=CouleurParNom("lightgreen");
ChoisirCouleurDessin(c);
RemplirRectangle(T_PIXEL,T_PIXEL,W_GAME,H_GAME);
gen_pastille(5);
Touche();
}
void InitialisationDuSerpent()
{
}
int main()
{
unsigned long suivant;
int go_on=1;
int n;
int x_pastille,y_pastille;
int p_serpent[100];
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();
while(go_on) /* Lancement du cycle pour les Inputs et le Jeu*/
{
if (ToucheEnAttente() == 1)
{
switch (Touche())
{
case XK_Up:
printf("Touche haut\n");
break;
case XK_Down:
printf("Touche bas\n");
break;
case XK_Left:
printf("Touche gauche\n");
break;
case XK_Right:
printf("Touche droite\n");
break;
default:
printf("Autre touche\n");
break;
}
}
else
{
if (Microsecondes()>suivant)
{
n++;
suivant=Microsecondes()+delta;
}
}
}
FermerGraphique();
return EXIT_SUCCESS;
}

3
main.c:Zone.Identifier Normal file

@ -0,0 +1,3 @@
[ZoneTransfer]
ZoneId=3
HostUrl=https://cdn.discordapp.com/attachments/966725150278041661/1177007120651128852/main.c?ex=6570f04d&is=655e7b4d&hm=bdc1476a9815ae9046d1ae0f44a9dfedaf62fd1fb8628fe0051a59957a25db5e&