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 :
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;
}
Merci d'avance pour votre réponse