void afficherTresorInventaire(void) { compteur indexTresor; coloration("Tresor", VERT); printf(" : \n\n"); if(strcmp(inventaire.tresor[0].nom, "Rien") == 0) { printf("\t- "); coloration("Aucun", BLEU); } else { for(indexTresor = 0; indexTresor < NB_TRESOR_MAX; ++indexTresor) { if(strcmp(inventaire.tresor[indexTresor].nom, "Rien") != 0) { printf("\t- "); afficherTresorIndividuelInventaire(indexTresor); printf("\n"); } } } printf("\n\n"); }
void afficherTresorCoffre(const Coffre *coffre) { coloration("Tresor", VERT); printf(" : "); coloration(coffre->inventaire.tresor[0].nom, BLEU); printf(" | vaut "); couleur(VERT); printf("%d ", coffre->inventaire.tresor[0].cout); couleur(BLANC); printf("tek"); putchar('\n'); }
void prendreTresorCoffre(const Tresor *tresor) { if(inventaire.tresorActuel == NB_TRESOR_MAX - 1) { coloration("Vous avez trop de tresor sur vous, vous ne pouvez pas en prendre plus !\n", ROUGE); coloration("Faites un tour a la boutique pour en vendre et gagner des teks. ;)\n\n", ROUGE); } else { strcpy(inventaire.tresor[inventaire.tresorActuel].nom, tresor->nom); inventaire.tresor[inventaire.tresorActuel].cout = tresor->cout; ++(inventaire.tresorActuel); } }
void afficherMenuSauvegarde(char baseNomSauvegarde[NB_SAUVEGARDE][TAILLE_MAX]) { compteur indexSauvegarde; recupererNomSauvegarde(baseNomSauvegarde); for(indexSauvegarde = 0; indexSauvegarde < NB_SAUVEGARDE; ++indexSauvegarde) { if(strcmp(baseNomSauvegarde[indexSauvegarde], "Vide") == 0) { printf("\t%d - ", indexSauvegarde + 1); coloration("Vide", BLEU); printf("\n\n"); } else { printf("\t%d - ", indexSauvegarde + 1); recupererInformationPersonnage(baseNomSauvegarde[indexSauvegarde]); afficherInformationPersonnageSauvegarde(); } } putchar('\n'); }
void afficherTresorIndividuelInventaire(const unsigned int indexTresor) { coloration(inventaire.tresor[indexTresor].nom, BLEU); printf(" | vaut "); couleur(VERT); printf("%d ", inventaire.tresor[indexTresor].cout); couleur(BLANC); printf("tek"); }
void afficherInformationPersonnageSauvegarde(void) { coloration(personnage.nom, BLEU); couleur(VERT); printf("\tNiv. %d\n", personnage.niveauActuel); printf("\t %s\tLVL %d\n", personnage.race, personnage.lvl); printf("\t %s\tEXP %d/%d\n\n", personnage.metier, personnage.niveauEXPActuel, NB_EXP_NIVEAU_MAX); couleur(BLANC); }
/* Prend le tresor situe dans le coffre que le joueur vient d'ouvrir (donne en parametre) */ void prendreTresorCoffre(const Tresor *tresor) { /* Si le joueur n'a plus de place, car il a atteint le nombre de max de tresor qu'il peut transporter */ if(inventaire.tresorActuel == NB_TRESOR_MAX - 1) { /* On affiche un message d'erreur */ coloration("Vous avez trop de tresor sur vous, vous ne pouvez pas en prendre plus !\n", ROUGE); coloration("Faites un tour a la boutique pour en vendre et gagner des teks. ;)\n\n", ROUGE); } /* Sinon */ else { /* On copie les donnes du tresor */ strcpy(inventaire.tresor[inventaire.tresorActuel].nom, tresor->nom); inventaire.tresor[inventaire.tresorActuel].cout = tresor->cout; /* On incremente de 1 le tresorActuel */ ++(inventaire.tresorActuel); } }
void sauvegarderEtQuitterNiveau(void) { unsigned int choixJoueur; effacer(); titre("Sauvegarder et Quitter", VERT); choixJoueur = demanderConfirmation("Voulez-vous vraiment sauvegarder et quitter le niveau ici ? (0/1)", PAS_SEPARATION); if(choixJoueur == OUI) { sauvegarderNiveauActuel(); coloration("\nSauvegarde terminee...\n", VERT); quitter(); } }
/* Sauvegarde le niveau et quitte le jeu */ void sauvegarderEtQuitterNiveau(void) { unsigned int choixJoueur; effacer(); titre("Sauvegarder et Quitter", VERT); /* On demande la confirmation du joueur */ choixJoueur = demanderConfirmation("Voulez-vous vraiment sauvegarder et quitter le niveau ici ? (0/1)", PAS_SEPARATION); /* S'il veut bien sauvegarder et quitter le niveau */ if(choixJoueur == OUI) { /* On sauvegarde le niveau */ sauvegarderNiveauActuel(); /* On affiche un texte indiquant la fin de la sauvegarde */ coloration("\nSauvegarde terminee...\n", VERT); /* On quitte */ quitter(); } }