diff --git a/#Makefile# b/#Makefile# new file mode 100644 index 0000000..c032cdb --- /dev/null +++ b/#Makefile# @@ -0,0 +1,14 @@ +CC = gcc +CFLAGS = -Wall -Wextra -I. +LIBS = -lgraph + +all: serpent + +serpent: main.o serpent.o + $() $() $^ -o $@ $() + +%.o: %.c + $() $() -c $< -o $@ + +clean: + rm -f *.o serpent diff --git a/serpent.c b/serpent.c index 9c2fb78..e290d4f 100644 --- a/serpent.c +++ b/serpent.c @@ -68,8 +68,6 @@ void InitialiserJeu(Serpent* serpent, Pommes* pommes, Obstacles* obstacles) { obstacles->positions[i].y = rand() % HAUTEUR; } } - - void Graphique() { InitialiserGraphique(); CreerFenetre(1, 1, 1240, 940); @@ -106,6 +104,13 @@ void AfficheTemps(int minute, int seconde) { ChoisirCouleurDessin(CouleurParComposante(255, 255, 255)); EcrireTexte(20, 900, temps, 2); } +void AfficherEcranFin(int score) { + EffacerEcran(CouleurParComposante(0, 0, 0)); + EcrireTexte(500, 300, "Game Over!", 2); + char scoreText[20]; + snprintf(scoreText, 20, "Score: %d", score); + EcrireTexte(500, 400, scoreText, 2); +} int PauseJeu() { while (1) { if (ToucheEnAttente()) { @@ -311,9 +316,7 @@ int GestionCollision(Serpent* serpent, Pommes* pommes, Obstacles* obstacles, int loose = 1; } if (CollisionAvecObstacle(serpent, obstacles) || CollisionAvecSerpent(serpent) || CollisionAvecBordures(serpent)) { - EffacerEcran(CouleurParComposante(0, 0, 0)); - EcrireTexte(500, 400, "Game Over!", 2); - + AfficherEcranFin(*score); Attendre(1000); loose = -1; }