From 3b588c6e7c56b181505ba0bebe3c5f6c83d320af Mon Sep 17 00:00:00 2001 From: stiti Date: Tue, 12 Dec 2023 21:04:54 +0100 Subject: [PATCH] Correction bugs --- Makefile | 2 +- src/jeu.c | 32 ++++++++++++++++++++++++++------ src/menu.c | 6 +++--- src/timer.c | 2 +- 4 files changed, 31 insertions(+), 11 deletions(-) diff --git a/Makefile b/Makefile index 8a0224f..062f636 100644 --- a/Makefile +++ b/Makefile @@ -30,7 +30,7 @@ clean : -rm -rf $(ODIR) mrproper : - clean $(but) + clean but ### BUTS FACTICES ### diff --git a/src/jeu.c b/src/jeu.c index 5d4363e..94bc962 100644 --- a/src/jeu.c +++ b/src/jeu.c @@ -8,7 +8,26 @@ #include "../include/menu.h" #include "../include/timer.h" -void jouer(int nbPommes, unsigned long int vitesse) { + + +void afficherScore(int score) { + char scoreStr[20]; + /* Efface l'ancien score */ + ChoisirCouleurDessin(CouleurParComposante(0, 0, 0)); + RemplirRectangle(178, 946, 130, 40); + /* Convertit le score en chaîne de caractères */ + snprintf(scoreStr, sizeof(scoreStr), "%d", score); + /* Affiche le nouveau score */ + ChoisirCouleurDessin(CouleurParComposante(255, 255, 255)); + EcrireTexte(179, 976, scoreStr, 2); +} + + +int mangerPomme(Segment serpent[], Pomme pomme) { + return serpent[0].x == pomme.x && serpent[0].y == pomme.y; +} + +void jouer(int nbPommes, unsigned long int vitesse,int acceleration) { int i; Segment serpent[2400]; int longueur = 10; @@ -67,22 +86,23 @@ void jouer(int nbPommes, unsigned long int vitesse) { afficherScore(score); update_timer(&min, &sec); - attendreSerpent(vitesse); /*Gère la vitesse*/ + attendreSerpent(vitesse); /* Gère la vitesse */ } } + void lancer_jeu1(void) { - jouer(1, 100000); + jouer(1, 100000,0); } void lancer_jeu2(void) { - jouer(2, 100000); + jouer(5, 100000,0); } void lancer_jeu3(void) { - jouer(10, 90000); + jouer(25, 100000,1); } void lancer_jeu4(void) { - jouer(25, 100000); + jouer(1, 100000,1); } \ No newline at end of file diff --git a/src/menu.c b/src/menu.c index e8615ee..cdfde5f 100644 --- a/src/menu.c +++ b/src/menu.c @@ -23,9 +23,9 @@ void afficherMenuModesDeJeu() { /* Affiche les boutons des modes de jeu */ afficherBouton(38.7, 639.9, 280.3, 742.9, "Classique", CouleurParComposante(168, 116, 67), CouleurParNom("black"), CouleurParNom("black"), 2); - afficherBouton(332.6, 639.9, 574.2, 742.9, "2 Pommes", CouleurParComposante(168, 116, 67), CouleurParNom("black"), CouleurParNom("black"), 2); - afficherBouton(626.2, 639.9, 867.8, 742.9, "MultiPommes", CouleurParComposante(168, 116, 67), CouleurParNom("black"), CouleurParNom("black"), 2); - afficherBouton(919.7, 639.9, 1161.3, 742.9, "Glouton", CouleurParComposante(168, 116, 67), CouleurParNom("black"), CouleurParNom("black"), 2); + afficherBouton(332.6, 639.9, 574.2, 742.9, "MultiPommes", CouleurParComposante(168, 116, 67), CouleurParNom("black"), CouleurParNom("black"), 2); + afficherBouton(626.2, 639.9, 867.8, 742.9, "Glouton", CouleurParComposante(168, 116, 67), CouleurParNom("black"), CouleurParNom("black"), 2); + afficherBouton(919.7, 639.9, 1161.3, 742.9, "Acceleration", CouleurParComposante(168, 116, 67), CouleurParNom("black"), CouleurParNom("black"), 2); } diff --git a/src/timer.c b/src/timer.c index 63e7d0b..abe4ec1 100644 --- a/src/timer.c +++ b/src/timer.c @@ -16,7 +16,7 @@ int afficher_seconde(int sec){ if(sec<=9){ ChoisirCouleurDessin(CouleurParComposante(0, 0, 0)); RemplirRectangle(x-3,y-25,40,30); - ChoisirCouleurDessin(CouleurParComposante(255, 255, 0)); + ChoisirCouleurDessin(CouleurParComposante(255, 255, 255)); EcrireTexte(x,y,"0",2); snprintf(timer,sizeof(timer),"%d",sec); EcrireTexte(x+15,y,timer,2);