Exemple #1
0
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;
}
Exemple #2
0
/* 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);
}