modified: jeu.c
deleted: #jeu.c# deleted: .#jeu.c
This commit is contained in:
parent
12d151795f
commit
18d2403fab
15
jeu.c
15
jeu.c
@ -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;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user