public static void menu() //Fonction qui affiche le menu avec un switch pour choisir sa classe { Console.ForegroundColor = ConsoleColor.DarkBlue; ASCII.RPG(); Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine(); Console.WriteLine("Choisis ta classe : "); Console.WriteLine(); Console.WriteLine("1. Guerrier : "); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(" Points de vie: 120 \n Dégats minimum; Dégats maximum: 10; 15 \n Potion de soin: 0 \n potion de force : 1"); Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("2. Sorcière : "); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(" Points de vie: 80 \n Dégats minimum; Dégats maximum: 10; 25 \n Potion de soin: 2 \n potion de force : 0"); Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("3. Archer : "); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(" Points de vie: 105 \n Dégats minimum; Dégats maximum: 10; 20 \n Potion de soin: 0 \n potion de force : 0"); Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("4. A propos"); Console.WriteLine(); Console.WriteLine("5. Quitter"); Console.WriteLine(); switch (Console.ReadLine()) { case "1": Console.Clear(); Console.WriteLine("Vous avez choisis Guerrier !"); TexteMenu.Nom(); string nom = Console.ReadLine(); Console.WriteLine(); ASCII.Texte(); Personnage p = new Personnage(Personnage.Role.Guerrier, nom); Jeux.Jouer(p); break; case "2": Console.Clear(); Console.WriteLine("Vous avez choisis Sorcier !"); TexteMenu.Nom(); string nom1 = Console.ReadLine(); Console.WriteLine(); ASCII.Texte(); Personnage p1 = new Personnage(Personnage.Role.Sorcière, nom1); Jeux.Jouer(p1); break; case "3": Console.Clear(); Console.WriteLine("Vous avez choisis Archer !"); TexteMenu.Nom(); string nom2 = Console.ReadLine(); Console.WriteLine(); ASCII.Texte(); Personnage p2 = new Personnage(Personnage.Role.Archer, nom2); Jeux.Jouer(p2); break; case "4": TexteMenu.Info(); break; case "5": break; } }
public static void Salle(Personnage monPerso) //Fonction qui s'affiche quand un monstre est mort pour savoir si on veut utiliser une potion ou quitter le jeux { bool suivant = false; while (!suivant) { Console.WriteLine("Utiliser une potion de Soin/Force ? (S/A)"); Console.WriteLine("Salle suivante ? (O/N)"); Console.WriteLine(); string saisie = Console.ReadLine().ToUpper(); if (saisie == "O") { suivant = true; Jeux.Jouer(monPerso); } else if (saisie == "N") { Environment.Exit(0); } else if (saisie == "S") { if (monPerso.Potion_Soin > 0) //Vérifie si on a une potion de soin dans l'inventaire du perso { monPerso.PV += 10; //Augmente de 10 PV le perso Console.WriteLine(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Potion de soin utilisé, vous avez gagné 10 PV"); Console.WriteLine(); monPerso.Potion_Soin -= 1; Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine(monPerso.Caracteristique()); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(); } else //Si on a pas de potion on affiche un message { Console.WriteLine(); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Vous ne possédez pas de potion de soin"); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(); } } else if (saisie == "A") //Même que la potion de soin pour la potion de force { if (monPerso.Potion_Attaque > 0) { monPerso.degatsMin += 10; monPerso.degatsMax += 10; Console.WriteLine(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Potion de force utilisé, vous avez gagné 10 d'attaque"); monPerso.Potion_Attaque -= 1; Console.WriteLine(); Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine(monPerso.Caracteristique()); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(); } else { Console.WriteLine(); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Vous ne possédez pas de potion de force"); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(); } } } }