/* 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); }
/* Permet de choisir un element du menu donne en parametre */ int menuChoisir(const Menu *menu, const char *messageAvantMenu) { 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 = choisirMenu(menu->nbComposant); /* On retourne le choix du joueur */ return choixJoueur; }
void afficherDifferentMetier(void) { Menu metier; menuNouveau(&metier); menuAjouter(&metier, NULL, "Paysan (+4 de sante)"); menuAjouter(&metier, NULL, "Assassin (+4 de protection)"); menuAjouter(&metier, NULL, "Forgeron (+4 de degat par tour)"); menuAjouter(&metier, NULL, "Laboureur (+3 de sante, +1 de protection)"); menuAjouter(&metier, NULL, "Charpentier (+3 de sante, +1 de degat par tour)"); menuAjouter(&metier, NULL, "Marchand (+1 de sante, +3 de protection)"); menuAjouter(&metier, NULL, "Macon (+3 de protection, +1 de degat par tour)"); menuAjouter(&metier, NULL, "Bourreau (+1 de sante, +3 de degat par tour)"); menuAjouter(&metier, NULL, "Marechal (+1 de protection, +3 de degat par tour)"); menuAjouter(&metier, NULL, "Mineur (+2 de sante, +2 de protection)"); menuAjouter(&metier, NULL, "Chevalier (+2 de protection, +2 de degat par tour)"); menuAjouter(&metier, NULL, "Alchimiste (+2 de sante, +2 de degat par tour)"); menuAjouter(&metier, NULL, "Meunier (+2 de sante, +1 de protection, +1 de degat par tour)"); menuAjouter(&metier, NULL, "Boulanger (+1 de sante, +2 de protection, +1 de degat par tour)"); menuAjouter(&metier, NULL, "Boucher (+1 de sante, +1 de protection, +2 de degat par tour)"); menuAfficher(&metier); }