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 Jouer(Personnage monPerso) { bool victoire = true; Monstres monstre = null; if (monPerso.niveau < 5) //Fonction qui affiche les monstres en fonction du niveau du joueur { monstre = new Monstres(Monstres.Role.Loup, "Loup-enragé"); } else if (monPerso.niveau >= 5 && monPerso.niveau < 10) { monstre = new Monstres(Monstres.Role.Spider, "Mygale"); } else if (monPerso.niveau >= 10) { monstre = new Monstres(Monstres.Role.Scorpion, "Scorpus"); } if (monPerso.niveau >= 15) { ASCII.Victoire(); Console.ReadKey(); Environment.Exit(0); } while (!monstre.EstMort()) { //Fonction du tour du monstre Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(monstre.image); monstre.Attaquer(monPerso); Console.WriteLine(); Console.ReadKey(true); Console.Clear(); if (monPerso.EstMort()) { victoire = false; break; } //Fonction du tour du joueur Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine(monPerso.image); monPerso.Attaquer(monstre); Console.WriteLine(); Console.ReadKey(true); Console.Clear(); } if (victoire) //Fonction de victoire du combat { Console.Clear(); monPerso.gagnerXP(5); //Donne 5 d'XP au joueur Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine(); Random aleatoire = new Random(); int chance = aleatoire.Next(1, 5);//Fonction pour donner 1 potions avec 2 chance sur 5 d'obtenir une potion if (chance == 1) { monPerso.Potion_Attaque += 1; //Donne 1 potion de force au joueur Console.WriteLine("Vous avez gagné une potion de force"); Console.WriteLine(); } if (chance == 5) { monPerso.Potion_Soin += 1; //Donne 1 potion de soin au joueur Console.WriteLine("Vous avez gagné une potion de soin"); Console.WriteLine(); } Console.WriteLine(); Console.WriteLine(monPerso.Caracteristique()); //Affiche les caractéristiques du joueur Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(); Choix.Salle(monPerso); } else //Fonction de défaite { ASCII.Defaite(); Console.ReadKey(); Environment.Exit(0); } }
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(); } } } }