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"); }
/* Demande et renvoie l'index du tresor que le joueur souhaite vendre */ int demanderObjetAvendre(void) { compteur indexTresor; int choixJoueur; /* On demande ce que le joueur veut vendre et on affiche tous ses tresors */ printf("Que souhaitez-vous vendre ?\n\n"); for(indexTresor = 0; indexTresor < NB_TRESOR_MAX; ++indexTresor) { if(strcmp(inventaire.tresor[indexTresor].nom, "Rien") != 0) { printf("\t%d - ", indexTresor + 1); afficherTresorIndividuelInventaire(indexTresor); putchar('\n'); } } putchar('\n'); /* On lit le choix du joueur */ choixJoueur = choisirMenu(inventaire.tresorActuel + 1); /* Si il veut revenir en arriere ou quitter, on le redirige vers la boutique et on retourne -1 */ if(choixJoueur == REVENIR_ARRIERE || choixJoueur == QUITTER) { boutique(); return -1; } /* Sinon on retourne l'index du tresor qu'il veut vendre (choixJoueur - 1) */ else return choixJoueur - 1; }