t
This commit is contained in:
parent
c6b09bb5ca
commit
cd7b7af74c
43
serpent.c
43
serpent.c
@ -99,18 +99,6 @@ void AfficherScore(int score) {
|
|||||||
EcrireTexte(20, 850, scoreText, 2);
|
EcrireTexte(20, 850, scoreText, 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
int PauseJeu() {
|
|
||||||
while (1) {
|
|
||||||
if (ToucheEnAttente()) {
|
|
||||||
int touche = Touche();
|
|
||||||
if (touche == XK_space) {
|
|
||||||
return 1; // La barre d'espace a été pressée, reprendre le jeu
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Attendre(100);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void LibererMemoire(Serpent* serpent, Pommes* pommes, Obstacles* obstacles) {
|
void LibererMemoire(Serpent* serpent, Pommes* pommes, Obstacles* obstacles) {
|
||||||
free(serpent->corps);
|
free(serpent->corps);
|
||||||
LibererPommes(pommes);
|
LibererPommes(pommes);
|
||||||
@ -125,7 +113,17 @@ void AfficheTemps(int minute, int seconde) {
|
|||||||
ChoisirCouleurDessin(CouleurParComposante(255, 255, 255));
|
ChoisirCouleurDessin(CouleurParComposante(255, 255, 255));
|
||||||
EcrireTexte(20, 900, temps, 2);
|
EcrireTexte(20, 900, temps, 2);
|
||||||
}
|
}
|
||||||
|
int PauseJeu() {
|
||||||
|
while (1) {
|
||||||
|
if (ToucheEnAttente()) {
|
||||||
|
int touche = Touche();
|
||||||
|
if (touche == XK_space) {
|
||||||
|
return 1; // La barre d'espace a été pressée, reprendre le jeu
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Attendre(100);
|
||||||
|
}
|
||||||
|
}
|
||||||
void AfficherSerpent(Serpent* serpent) {
|
void AfficherSerpent(Serpent* serpent) {
|
||||||
couleur couleurSerpent = CouleurParComposante(255, 255, 0);
|
couleur couleurSerpent = CouleurParComposante(255, 255, 0);
|
||||||
ChoisirCouleurDessin(couleurSerpent);
|
ChoisirCouleurDessin(couleurSerpent);
|
||||||
@ -152,7 +150,7 @@ void GenererPommes(Pommes* pommes) {
|
|||||||
pommes->head = nouvellePomme;
|
pommes->head = nouvellePomme;
|
||||||
|
|
||||||
ChoisirCouleurDessin(couleurPommes);
|
ChoisirCouleurDessin(couleurPommes);
|
||||||
RemplirRectangle(nouvellePomme->position.x * TAILLE_CASE, nouvellePomme->position.y * TAILLE_CASE, TAILLE_CASE, TAILLE_CASE);
|
RemplirArc(nouvellePomme->position.x * TAILLE_CASE, nouvellePomme->position.y * TAILLE_CASE, TAILLE_CASE, TAILLE_CASE,360,360);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
void AjouterPomme(Pommes* pommes, int x, int y) {
|
void AjouterPomme(Pommes* pommes, int x, int y) {
|
||||||
@ -176,7 +174,7 @@ void GenererNouvellePomme(Pommes* pommes) {
|
|||||||
AjouterPomme(pommes, newX, newY);
|
AjouterPomme(pommes, newX, newY);
|
||||||
|
|
||||||
ChoisirCouleurDessin(couleurPommes);
|
ChoisirCouleurDessin(couleurPommes);
|
||||||
RemplirRectangle(newX * TAILLE_CASE, newY * TAILLE_CASE, TAILLE_CASE, TAILLE_CASE);
|
RemplirArc(newX * TAILLE_CASE, newY * TAILLE_CASE, TAILLE_CASE, TAILLE_CASE,360,360);
|
||||||
}
|
}
|
||||||
|
|
||||||
int CollisionAvecPomme(Serpent* serpent, Pommes* pommes, int* score) {
|
int CollisionAvecPomme(Serpent* serpent, Pommes* pommes, int* score) {
|
||||||
@ -349,10 +347,17 @@ int main() {
|
|||||||
DeplacerSerpent(&serpent, &direction);
|
DeplacerSerpent(&serpent, &direction);
|
||||||
perdu = GestionCollision(&serpent, &pommes, &obstacles, perdu, &score);
|
perdu = GestionCollision(&serpent, &pommes, &obstacles, perdu, &score);
|
||||||
} else {
|
} else {
|
||||||
jeuEnPause = PauseJeu();
|
if (ToucheEnAttente()) {
|
||||||
|
int touche = Touche();
|
||||||
|
if (touche == XK_space) {
|
||||||
|
if (touche == XK_Escape) {
|
||||||
|
return EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
}
|
jeuEnPause = 0;
|
||||||
|
}
|
||||||
LibererMemoire(&serpent, &pommes, &obstacles);
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
LibererMemoire(&serpent, &pommes, &obstacles);
|
||||||
return EXIT_SUCCESS;
|
return EXIT_SUCCESS;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user