Bonjour,
Je suis en train de créer un jeu en C dans lequel un personnage doit éclater des bulles sans se faire toucher, et cela dans un temps imparti.
J’ai commencé à écrire plusieurs sous-programmes pour gérer la partie logique du jeu (initialisation, mise à jour du jeu et vérification de fin de niveau), mais je ne suis pas totalement sûre de leur correction.
Voici mes fonctions :
Merci d'avance pour votre réponse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 /// sous programme vérifiant la fin d'un niveau int verifierFinNiveau(Joueur *joueur, int nbBulles, int tempsRestant){ if (joueur == NULL){ return -1; } if (joueur->vivant == 0){ return -1;//défaite } if (tempsRestant <= 0){ return -1; } if (nbBulles == 0){ return 1; //victoire } return 0;//le niveau continue } ///sous-programme permettant de mettre a jour le jeu -> à revoir !! void mettreAJourJeu(Joueur *joueur, Bulle **bulles, int *tempsRestant){ if (joueur == NULL){ return; } deplacerJoueur(joueur); deplacerBulles(*bulles); if (collisionJoueurBulle(joueur, *bulles) == 1){ joueur->vivant = 0; //joueur mort } *tempsRestant = *tempsRestant - 1; } ///sous-programme permettant d'initialiser une partie void initialiserPartie(Joueur *joueur, char pseudo[]){ if (joueur == NULL){ return; } strcpy(joueur->pseudo, pseudo); //on copie le pseudo joueur->vivant = 1; }




Répondre avec citation










Partager