diff --git a/include/jeu.h b/include/jeu.h new file mode 100644 index 0000000..b8b7af3 --- /dev/null +++ b/include/jeu.h @@ -0,0 +1,6 @@ +#ifndef JEU_H +#define JEU_H + +void lancer_jeu1(void); + +#endif /*JEU_H*/ \ No newline at end of file diff --git a/src/jeu.c b/src/jeu.c index c31f129..4a5035d 100644 --- a/src/jeu.c +++ b/src/jeu.c @@ -1,8 +1,45 @@ #include -#include #include +#include +#include "../include/grille.h" +#include "../include/serpent.h" +#include "../include/pomme.h" #include "../include/jeu.h" -void lancerJeu() { -} +void lancer_jeu1(void) { + Segment serpent[100]; + int longueur = 5; + int direction_x = 1; + int direction_y = 0; + int i; + InitialiserGraphique(); + CreerFenetre(0, 0, 1200, 1000); + + + initialiserSerpent(serpent, &longueur); + dessinerGrille(); /*Dessiner la grille*/ + + Pomme pomme = creerPomme(); + dessinerPomme(pomme); + + while (1) { + gestionDeplacements(serpent, &direction_x, &direction_y); + mettreAJourSerpent(serpent, &longueur, &direction_x, &direction_y); + + if (serpent[0].x == pomme.x && serpent[0].y == pomme.y) { + longueur++; + pomme = creerPomme(); /*Générer une pomme*/ + dessinerPomme(pomme); + } + + if (tuerSerpent(serpent) || seMangerQueue(serpent, longueur)) { + /*Si le serpent est mort, gestion du game over* + /*Ajoutez ici menu game over*/ + /*ChargerImageFond("../img/game_over.png");*/ + } + + dessinerSerpent(serpent, &longueur); + usleep(100000); + } +} \ No newline at end of file