void sauvegarderNiveauActuel(void) { if(estNouvellePartie()) creerDossierNecessaireSauvegardeNiveau(); sauvegarderSalleNiveau(); sauvegarderPositionJoueurNiveau(); sauvegarderPersonnage(); sauvegarderInventaire(); }
/* Affiche un texte lorsque le joueur se trouve sur la porte de la sortie */ void afficherTextePorteSortie(void) { effacer(); titre("Porte de sortie", VERT); /* Si le joueur possede la cle de fin de niveau */ if(inventaire.possedeCleFinNiveau) { unsigned int choixJoueur; /* On affiche un texte indiquant le passage du prochain niveau */ lireEtAfficher("Sortie/Texte_Porte_Sortie_Cle.txt"); /* On demande si le joueur veut faire un tour a la boutique avant de passer au prochain niveau */ choixJoueur = demanderConfirmation("Voulez-vous aller dans la boutique ? (0/1)", SEPARATION); /* S'il veut */ if(choixJoueur == OUI) /* On appelle la fonction boutique */ boutique(); appuyezEntree("\nAppuyez sur ENTREE pour acceder au prochain niveau"); /* On enleve la cle de fin de niveau de l'inventaire du joueur */ inventaire.possedeCleFinNiveau = 0; /* On incremente de 1 la variable niveauActuel du joueur pour indiquer le passage au prochain niveau */ ++(personnage.niveauActuel); /* On sauvegarde l'inventaire pour que le joueur conserve l'inventaire entre le passage de niveau */ sauvegarderInventaire(); /* On vide le dossier de sauvegarde sur le niveau (car on va changer de niveau) */ viderDossierNiveauSauvegarde(personnage.nom); /* On relance le jeu */ jeu(); } /* Sinon */ else { /* On affiche un texte indiquant qu'il faut une cle au joueur pour passer la porte */ lireEtAfficher("Sortie/Texte_Porte_Sortie.txt"); appuyezEntree("\nAppuyez sur ENTREE pour continuer"); } }
/* Sauvegarde le niveau actuel */ void sauvegarderNiveauActuel(void) { /* Si c'est une nouvelle partie on cree les dossier necessaires a la sauvegarde du niveau */ if(estNouvellePartie()) creerDossierNecessaireSauvegardeNiveau(); /* On sauvegarde le niveau */ sauvegarderSalleNiveau(); sauvegarderPositionJoueurNiveau(); /* On sauvegarde le personnage */ sauvegarderPersonnage(); /* On sauvegarde l'inventaire*/ sauvegarderInventaire(); }