void demanderMetierNouveauPersonnage(void) { static const Metier baseTypeMetier[NB_METIER] = { {"Paysan", 4, 0, 0}, {"Assassin", 0, 4, 0}, {"Forgeron", 0, 0, 4}, {"Laboureur", 3, 1, 0}, {"Charpentier", 3, 0, 1}, {"Marchand", 1, 3, 0}, {"Macon", 0, 3, 1}, {"Bourreau", 1, 0, 3}, {"Marechal", 0, 1, 3}, {"Mineur", 2, 2, 0}, {"Chevalier", 0, 2, 2}, {"Alchimiste", 2, 0, 2}, {"Meunier", 2, 1, 1}, {"Boulanger", 1, 2, 1}, {"Boucher", 1, 1, 2} }; unsigned int choixJoueur; effacer(); titre("Nouvelle Partie", VERT); printf("Quel metier voulez-vous choisir ?\n\n"); afficherDifferentMetier(); choixJoueur = choisirMenuSansOperationPossible(NB_METIER); strcpy(personnage.metier, baseTypeMetier[choixJoueur - 1].nomMetier); personnage.sante += baseTypeMetier[choixJoueur - 1].sante; personnage.protection += baseTypeMetier[choixJoueur - 1].protection; personnage.degatParTour += baseTypeMetier[choixJoueur - 1].degatParTour; }
/* Permet de choisir un element du menu donne en parametre sans pouvoir retourner en arriere ou de quitter le jeu et execute le choix du joueur */ void menuChoisirSansOperationPossible(const Menu *menu, const char *messageAvantMenu) { unsigned int choixJoueur; if(messageAvantMenu != NULL) printf("%s\n\n", messageAvantMenu); /* On affiche le menu */ menuAfficher(menu); /* On demande au joueur ce qu'il veut */ choixJoueur = choisirMenuSansOperationPossible(menu->nbComposant); /* On execute le choix du joueur */ menuAction(menu, choixJoueur); }