From 702188c93b94aeeae734bc013d63dd475f93a2ff Mon Sep 17 00:00:00 2001 From: stiti Date: Mon, 11 Dec 2023 17:43:38 +0100 Subject: [PATCH] Bug v3 --- src/jeu.c | 48 +++++++++++++----------------------------------- src/main.c | 4 ++-- src/menu.c | 5 ++--- src/obstacle.c | 5 ++--- src/snake | Bin 0 -> 41648 bytes 5 files changed, 19 insertions(+), 43 deletions(-) create mode 100755 src/snake diff --git a/src/jeu.c b/src/jeu.c index cb51007..8418460 100644 --- a/src/jeu.c +++ b/src/jeu.c @@ -24,9 +24,9 @@ void afficherScore(int score) { void lancer_jeu1(void) { + int fin = 1; Segment serpent[100]; int longueur = 10; - unsigned long int vitesse = 100000; int direction_x = 1; int direction_y = 0; int score = 0; @@ -42,7 +42,7 @@ void lancer_jeu1(void) { pomme = creerPomme(); dessinerPomme(pomme); - while (1) { + while (fin == 1) { update_timer(&min, &sec); gestionDeplacements(serpent, &direction_x, &direction_y); mettreAJourSerpent(serpent, &longueur, &direction_x, &direction_y); @@ -61,14 +61,15 @@ void lancer_jeu1(void) { afficher_minute(min); afficherScore(score); /* Attend le choix du joueur après le game over */ - choixGameOver = attendreChoixGameOver(); + attendreChoixGameOver(); + return; } dessinerSerpent(serpent, &longueur); afficherScore(score); update_timer(&min, &sec); - attendreSerpent(vitesse); + attendreSerpent(150000); } } @@ -79,7 +80,7 @@ void lancer_jeu2(void) { int longueur = 10; int direction_x = 1; int direction_y = 0; - unsigned long int vitesse = 100000; /*vitesse de base*/ + unsigned long int vitesse = 200000; /*vitesse de base*/ int score = 0; char scoreStr[20]; Pomme pommes[5]; @@ -116,7 +117,8 @@ void lancer_jeu2(void) { afficherScore(score); /* Attend le choix du joueur après le game over */ - choixGameOver = attendreChoixGameOver(); + attendreChoixGameOver(); + return; } dessinerSerpent(serpent, &longueur); @@ -134,7 +136,7 @@ void lancer_jeu4(void) { int direction_x = 1; int direction_y = 0; int score = 0; - unsigned long int vitesse = 100000; /*vitesse de base*/ + unsigned long int vitesse = 300000; /*vitesse de base*/ char scoreStr[20]; Pomme pomme; Segment serpent[100]; @@ -170,7 +172,8 @@ void lancer_jeu4(void) { afficher_seconde(sec); /* Attend le choix du joueur après le game over */ - choixGameOver = attendreChoixGameOver(); + attendreChoixGameOver(); + return; } dessinerSerpent(serpent, &longueur); @@ -225,35 +228,10 @@ void lancer_jeu3(void) { afficher_minute(min); afficherScore(score); /* Attend le choix du joueur après le game over */ - choixGameOver = attendreChoixGameOver(); + attendreChoixGameOver(); + return; } - /*Vérifier la collision avec les obstacles*/ - for (i = 0; i < nombreObstacles; i++) { - if (estCollisionObstacle(obstacles[i], serpent, longueur)) { - int choixGameOver; - afficherMenuGameOver(); - afficher_seconde(sec); - afficher_minute(min); - afficherScore(score); - - /* Attend le choix du joueur après le game over */ - choixGameOver = attendreChoixGameOver(); - if (choixGameOver == 1) { - /*Réinitialiser le jeu*/ - longueur = 10; - score = 0; - vitesse = 28000000; - initialiserSerpent(serpent, &longueur); - dessinerGrille(); - pomme = creerPomme(); - dessinerPomme(pomme); - placerObstacle(obstacles, nombreObstacles, LARGEUR_GRILLE, HAUTEUR_GRILLE); - } else if (choixGameOver == 2) { - FermerGraphique(); - } - } - } /*Dessiner le serpent et les obstacles*/ dessinerSerpent(serpent, &longueur); diff --git a/src/main.c b/src/main.c index 82c9627..e47a2d4 100644 --- a/src/main.c +++ b/src/main.c @@ -8,7 +8,7 @@ -int menus(void) { +void menus(void) { int choixMenuPrincipal = 0; int choixModesDeJeu = 0; while (1) { @@ -36,9 +36,9 @@ int menus(void) { } } else if (choixMenuPrincipal == 2) { FermerGraphique(); - return EXIT_SUCCESS; } } + return; } diff --git a/src/menu.c b/src/menu.c index f2cfb95..8851eec 100644 --- a/src/menu.c +++ b/src/menu.c @@ -38,7 +38,7 @@ void afficherMenuGameOver(void) { } -int attendreChoixGameOver() { +void attendreChoixGameOver(void) { int x, y; while (1) { @@ -49,8 +49,7 @@ int attendreChoixGameOver() { /* Vérifie si le bouton "Menu Principal" est cliqué */ if (x >= 379 && x <= 830.7 && y >= 530.3 && y <= 670.1) { - EffacerEcran(CouleurParNom("white")); - menus(); /* Renvoie vers le menu principal" */ + return; } } diff --git a/src/obstacle.c b/src/obstacle.c index 80d5111..a7fa73a 100644 --- a/src/obstacle.c +++ b/src/obstacle.c @@ -13,9 +13,8 @@ void dessinerObstacle(Obstacle obstacle) { int id_bombe; id_bombe = ChargerSprite("../img/bombe.png"); AfficherSprite(id_bombe,obstacle.x * TAILLE_CASE, obstacle.y * TAILLE_CASE); -} - - +} + int estCollisionObstacle(Obstacle obstacle, Segment serpent[], int longueur) { int i; for (i = 0; i < longueur; i++) { diff --git a/src/snake b/src/snake new file mode 100755 index 0000000000000000000000000000000000000000..f5610520bc376c2eaf9bd17c6cc86ccae68a02a3 GIT binary patch literal 41648 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 RN`BQ|$x*EpRRT#M``?@-epCPe literal 0 HcmV?d00001