Example #1
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;
            }
        }
Example #2
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);
            }
        }
Example #3
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();
                    }
                }
            }
        }