Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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;
            }
        }