modified: jeu.c

deleted:    #jeu.c#
	deleted:    .#jeu.c
This commit is contained in:
Tom MOMMEJA 2023-12-12 14:15:07 +01:00
parent 12d151795f
commit 18d2403fab

13
jeu.c
View File

@ -20,7 +20,7 @@ typedef struct {
/* Fonction pour concevoir le graphique */ /* Fonction pour concevoir le graphique */
void graphique() { void graphique() {
InitialiserGraphique(); InitialiserGraphique();
CreerFenetre(10, 10, 1240, 940); CreerFenetre(10, 10, 1236, 936);
EcrireTexte(500, 400, "Le jeu va commencer !", 2); EcrireTexte(500, 400, "Le jeu va commencer !", 2);
sleep(1); sleep(1);
EffacerEcran(CouleurParComposante(0, 0, 0)); EffacerEcran(CouleurParComposante(0, 0, 0));
@ -104,8 +104,8 @@ void mouvementCorps(SnakePoint *snake, int taille) {
/* Fonction pour gérer les collisions */ /* Fonction pour gérer les collisions */
int gererCollisions(SnakePoint *snake, int *taille, int *score, SnakePoint *pommes, int *aMangerPomme) { int gererCollisions(SnakePoint *snake, int *taille, int *score, SnakePoint *pommes, int *aMangerPomme) {
int i;
/* Vérifie la collision avec la pomme */ /* Vérifie la collision avec la pomme */
for (int i = 0; i < 5; i++) {
if (snake[0].posx == pommes[i].posx && snake[0].posy == pommes[i].posy) { if (snake[0].posx == pommes[i].posx && snake[0].posy == pommes[i].posy) {
/* Augmente le score et génère une nouvelle pomme */ /* Augmente le score et génère une nouvelle pomme */
*score += 5; *score += 5;
@ -114,12 +114,13 @@ int gererCollisions(SnakePoint *snake, int *taille, int *score, SnakePoint *pomm
*aMangerPomme = 1; *aMangerPomme = 1;
return 1; /* Le serpent a mangé une pomme */ return 1; /* Le serpent a mangé une pomme */
} }
}
/* Vérifie la collision avec la paroi intérieure du rectangle */ /* Vérifie la collision avec la paroi intérieure du rectangle */
if (snake[0].posx <= 0 || snake[0].posx >= LARGEUR - 1 || snake[0].posy <= 0 || snake[0].posy >= HAUTEUR - 1) { if (snake[0].posx <= 0 || snake[0].posx >= LARGEUR - 1 || snake[0].posy <= 0 || snake[0].posy >= HAUTEUR - 1) {
return -1; /* Collision avec la paroi */ return -1; /* Collision avec la paroi */
} }
return 0; /* Pas de collision */ return 0; /* Pas de collision */
} }
@ -142,6 +143,7 @@ int main() {
AffichageBasique(); AffichageBasique();
genererPommes(pommes); genererPommes(pommes);
unsigned long suivant = Microsecondes() + CYCLE; unsigned long suivant = Microsecondes() + CYCLE;
int perdu = 0; int perdu = 0;
int temps[2] = {0, 0}, seconde_actuel, old_seconde; int temps[2] = {0, 0}, seconde_actuel, old_seconde;
@ -171,18 +173,17 @@ int main() {
} }
}
/* Génération de nouvelles pommes si le serpent en a mangé une */ /* Génération de nouvelles pommes si le serpent en a mangé une */
if (aMangerPomme) { if (aMangerPomme) {
aMangerPomme = 0; // Réinitialise la variable après avoir généré les pommes aMangerPomme = 0; // Réinitialise la variable après avoir généré les pommes
genererPommes(pommes);
perdu = 0; /* enlever ça pour faire des obstacle*/ perdu = 0; /* enlever ça pour faire des obstacle*/
} }
}
if (perdu == -1) { if (perdu == -1) {
printf("Vous avez perdu ! Collision avec la paroi.\n"); printf("Vous avez perdu ! Collision avec la paroi.\n");
FermerGraphique(); FermerGraphique();
*score =0;
} }