From f3fa337a3815198f287ba9a99faaf80e982a504a Mon Sep 17 00:00:00 2001 From: rohaut Date: Wed, 29 Nov 2023 15:06:13 +0100 Subject: [PATCH] update de tout --- JEUX_SERPENT/.#main2.c | 1 + JEUX_SERPENT/main2.c | 41 ++++++++++++++++++++++++----------------- 2 files changed, 25 insertions(+), 17 deletions(-) create mode 120000 JEUX_SERPENT/.#main2.c diff --git a/JEUX_SERPENT/.#main2.c b/JEUX_SERPENT/.#main2.c new file mode 120000 index 0000000..29cf193 --- /dev/null +++ b/JEUX_SERPENT/.#main2.c @@ -0,0 +1 @@ +rohaut@vm-rohaut.2171:1701109441 \ No newline at end of file diff --git a/JEUX_SERPENT/main2.c b/JEUX_SERPENT/main2.c index 228b037..04e9de1 100644 --- a/JEUX_SERPENT/main2.c +++ b/JEUX_SERPENT/main2.c @@ -3,7 +3,6 @@ #include #include #include - #define CYCLE 10000L /* Variables */ @@ -49,13 +48,20 @@ void GenererPomme(int indice) { void DessinerScene() { + ChoisirCouleurDessin(CouleurParComposante(0, 100, 0)); + RemplirRectangle(20, 20, 1160, 700); + snprintf(timer, 6, "%02d:%02d", minute, seconde); - ChoisirCouleurDessin(CouleurParComposante(255, 255, 255)); - ChargerImageFond("terrain.jpg"); + ChoisirCouleurDessin(CouleurParComposante(0, 255, 0)); + pomme = ChargerSprite("pomme.png"); + serpent = ChargerSprite("serpent.png"); ChoisirCouleurDessin(CouleurParComposante(255, 255, 255)); EcrireTexte(10, 760, timer, 2); - serpent = ChargerSprite("serpent.png"); - pomme = ChargerSprite("pomme.png"); + + srand(time(NULL)); + for (p = 0; p < 5; p++) { + GenererPomme(p); + } for (i = 0; i < segment; i++) { AfficherSprite(serpent, x - (i * 20), y); @@ -64,11 +70,6 @@ void DessinerScene() { old_y[i] = pos_y[i]; old_x[i] = pos_x[i]; } - - srand(time(NULL)); - for (p = 0; p < 5; p++) { - GenererPomme(p); - } } @@ -82,13 +83,21 @@ void Update_Timer() { void Update_Serpent() { - + ChoisirCouleurDessin(CouleurParComposante(0, 100, 0)); + RemplirRectangle(20, 20, 1160, 700); AfficherSprite(serpent, pos_x[0], pos_y[0]); + for (i = 1; i < segment; i++) { pos_x[i] = old_x[i - 1]; pos_y[i] = old_y[i - 1]; AfficherSprite(serpent, pos_x[i], pos_y[i]); } + + if (i > segment) { + pos_x[i] = 0; + pos_y[i] = 0; + segment--; + } old_x[0] = pos_x[0]; old_y[0] = pos_y[0]; @@ -181,18 +190,16 @@ int main() { suivant = Microsecondes() + CYCLE; old_seconde = (suivant / 1000000) % 10; DessinerScene(); - while (go_on) { Timer(); Controle(); Serpent(); - - for (p = 0; p < 5; p++) { + } + for (p = 0; p < 5; p++) { AfficherSprite(pomme, pomx[p], pomy[p]); } - } - usleep(3000000); FermerGraphique(); return 0; -} + +} \ No newline at end of file