Ejemplo n.º 1
0
        public virtual void AttaquerMonstre(Monstre1 Monstre1)
        {
            Random aleatoire               = new Random();
            int    entierUnChiffre         = aleatoire.Next(0, 10); //Génère un entier compris entre 0 et 9
            int    PointAttaqueFinalPerso1 = PointAttaquePerso1 * entierUnChiffre;

            //Console.WriteLine($"L'attaque du personnage1 est de : {PointAttaqueFinalPerso1}");
            Monstre1.PointDeVieMonstre = Monstre1.PointDeVieMonstre - PointAttaqueFinalPerso1;
            Console.WriteLine($"L'attaque du personnage1 fait des dégats de {PointAttaqueFinalPerso1} " +
                              $"et reste en vie sur le monstre : {Monstre1.PointDeVieMonstre}");
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Personnage1 perso         = new Personnage1();
            Personnage2 perso2        = new Personnage2();
            Monstre1    monstreLevel1 = new Monstre1();

            Console.WriteLine("le combat commence ");

            perso2.AttaquerJulie(monstreLevel1, perso);

            Console.WriteLine("le test!! ");
        }
Ejemplo n.º 3
0
        public void AttaqueDuChevalier(Monstre1 Monstre1)
        {
            Console.WriteLine("Le chevalier attaque");
            Console.WriteLine("Menu:0 attaque normal");
            Console.WriteLine("Menu:1 attaque rapide");
            Console.WriteLine("Menu:2 attaque fureur");
            Console.WriteLine("Menu:3 Protéger Alliée ");
            Console.WriteLine("Menu:4 Parer Attaque");
            Console.WriteLine("Menu:5 boire potion");
            Console.WriteLine("Menu:6 appeller Navi pour conseil");


            string optionMenuChevalier = Console.ReadLine();

            if (Int32.TryParse(optionMenuChevalier, out int typeMenuChevalier))
            {
                // Console.WriteLine("Ok");
            }
            else
            {
                Console.WriteLine($"il y a une erreur dans l'action du personnage ");
            }

            if (typeMenuChevalier == (int)EnumMenuPerso1.AttaqueNormal && Personnage1.EnduranceChevalier > 10)
            {
                Personnage1.EnduranceChevalier = Personnage1.EnduranceChevalier + 5;
                Random aleatoireChevalier      = new Random();
                int    PointAttaqueFinalPerso1 = Personnage1.PointAttaqueEpee * aleatoireChevalier.Next(0, 16);
                Monstre1.PointDeVieMonstre1 = Monstre1.PointDeVieMonstre1 - PointAttaqueFinalPerso1;
                Console.WriteLine($"Dégats du chevalier {PointAttaqueFinalPerso1} et la vie du monstre1 : {Monstre1.PointDeVieMonstre1}");
            }

            if (typeMenuChevalier == (int)EnumMenuPerso1.AttaqueRapide && Personnage1.EnduranceChevalier > 50)
            {
                Personnage1.EnduranceChevalier = Personnage1.EnduranceChevalier - 50;
                Random aleatoireChevalierAttaqueRapide = new Random();
                int    PointAttaqueFinalPerso1Rapide   = PointAttaquePerson1 * aleatoireChevalierAttaqueRapide.Next(0, 13);
                // Console.WriteLine($"L'attaque du personnage2 est de : {PointAttaqueFinalPerso2}");
                Monstre1.PointDeVieMonstre1 = Monstre1.PointDeVieMonstre1 - PointAttaqueFinalPerso1Rapide;
                Console.WriteLine($"Dégats du chevalier {PointAttaqueFinalPerso1Rapide} et la vie du monstre1 : {Monstre1.PointDeVieMonstre1}");
            }

            if (Monstre1.PointAttaqueMonstre1 > 150)
            {
                Personnage1.DegatsPourFureur = Personnage1.DegatsPourFureur + 150;
            }

            if (typeMenuChevalier == (int)EnumMenuPerso1.AttaqueFureur && Personnage1.DegatsPourFureur >= 150)
            {
                Random aleatoireChevalierAttaqueFureur = new Random();
                int    sommeDesDegatsChevalier         = Personnage1.DegatsPourFureur * aleatoireChevalierAttaqueFureur.Next(0, 25);
                Monstre1.PointDeVieMonstre1 = Monstre1.PointDeVieMonstre1 - sommeDesDegatsChevalier;
                Console.WriteLine($"Le chevalier fait une percée dans les défenses de l'enemie de {sommeDesDegatsChevalier}, le monstre est affaiblie {Monstre1.PointDeVieMonstre1}");
            }

            if (typeMenuChevalier == (int)EnumMenuPerso1.ProtegerAlliee)
            {
            }

            if (typeMenuChevalier == (int)EnumMenuPerso1.ParerAttaque)
            {
                Random aleatoireChevalierParerAttaque = new Random();
                int    parerAttaque = aleatoireChevalierParerAttaque.Next(0, 100);
                Personnage1.PointDeViePersonnage1 = Personnage1.PointDeViePersonnage1 - (Monstre1.PointAttaqueMonstre1 - parerAttaque);
            }

            if (typeMenuChevalier == (int)EnumMenuPerso1.BoirePotion && Personnage1.BoirePotionChevalier < 6)
            {
                Personnage1.EnduranceChevalier   = Personnage1.EnduranceChevalier + 30;
                Personnage1.BoirePotionChevalier = Personnage1.BoirePotionChevalier + 1;
                int sommeDesPotionsChevalier = 7 - Personnage1.BoirePotionChevalier;
                Console.WriteLine($"il reste en potion {sommeDesPotionsChevalier}");
                Personnage1.PointDeViePersonnage1 = Personnage1.PointDeViePersonnage1 + 900;
                Console.WriteLine($"le chevalier à maitenant en point de vie {Personnage1.PointDeViePersonnage1}");
            }

            if (typeMenuChevalier == (int)EnumMenuPerso1.Navi)
            {
                Console.WriteLine("Navi à un conseil pour toi ");
            }
        }
Ejemplo n.º 4
0
        public void AttaquePaillette(Monstre1 Monstre1)
        {
            Console.WriteLine("Paillette attaque");
            Console.WriteLine("Menu:0 Attaque Coup de corne");
            Console.WriteLine("Menu:1 Attaque Dash Corne");
            Console.WriteLine("Menu:2 Attaque Pet de paillettes");
            Console.WriteLine("Menu:3 Protéger Alliée");
            Console.WriteLine("Menu:4 Parer Attaque");
            Console.WriteLine("Menu:5 Manger fleur magique");
            Console.WriteLine("Menu:6 Appeler Navi pour conseil");


            string optionMenuPailette = Console.ReadLine();

            if (Int32.TryParse(optionMenuPailette, out int typeMenuPaillette))
            {
                // Console.WriteLine("Ok");
            }
            else
            {
                Console.WriteLine($"il y a une erreur dans l'action du personnage ");
            }

            if (typeMenuPaillette == (int)EnumMenuPerso1.AttaqueNormal && Laetitia.EndurancePaillette > 10)
            {
                Laetitia.EndurancePaillette = Laetitia.EndurancePaillette + 5;
                Random aleatoireChevalier     = new Random();
                int    PointAttaqueFinalPerso = Laetitia.PointAttaqueCorne * aleatoireChevalier.Next(0, 16);
                Monstre1.PointDeVieMonstre1 = Monstre1.PointDeVieMonstre1 - PointAttaqueFinalPerso;
                Console.WriteLine($"Dégats du chevalier {PointAttaqueFinalPerso} et la vie du monstre1 : {Monstre1.PointDeVieMonstre1}");
            }

            if (typeMenuPaillette == (int)EnumMenuPerso1.AttaqueRapide && Personnage1.EnduranceChevalier > 50)
            {
                Laetitia.EndurancePaillette = Laetitia.EndurancePaillette - 50;
                Random aleatoireDashCorne         = new Random();
                int    PointAttaqueFinalSashCorne = PointAttaqueCorne * aleatoireDashCorne.Next(0, 13);
                // Console.WriteLine($"L'attaque du personnage2 est de : {PointAttaqueFinalPerso2}");
                Monstre1.PointDeVieMonstre1 = Monstre1.PointDeVieMonstre1 - PointAttaqueFinalSashCorne;
                Console.WriteLine($"Dégats du chevalier {PointAttaqueFinalSashCorne} et la vie du monstre1 : {Monstre1.PointDeVieMonstre1}");
            }

            if (Monstre1.PointAttaqueMonstre1 > 150)
            {
                Laetitia.DegatsPourPetPaillette = Laetitia.DegatsPourPetPaillette + 150;
            }

            if (typeMenuPaillette == (int)EnumMenuPerso1.AttaqueFureur && Laetitia.DegatsPourPetPaillette >= 150)
            {
                Random aleatoirePetPaillette   = new Random();
                int    sommeDesDegatsPaillette = Laetitia.DegatsPourPetPaillette * aleatoirePetPaillette.Next(0, 25);
                Monstre1.PointDeVieMonstre1 = Monstre1.PointDeVieMonstre1 - sommeDesDegatsPaillette;
                Console.WriteLine($"Pailette fait une percée dans les défenses de l'enemie de {sommeDesDegatsPaillette}, le monstre est affaiblie {Monstre1.PointDeVieMonstre1}");
            }

            if (typeMenuPaillette == (int)EnumMenuPerso1.ProtegerAlliee)
            {
            }

            if (typeMenuPaillette == (int)EnumMenuPerso1.ParerAttaque)
            {
                Random aleatoirePailletteParerAttaque = new Random();
                int    parerAttaque = aleatoirePailletteParerAttaque.Next(0, 100);
                Laetitia.PointDeViePaillette = Laetitia.PointDeViePaillette - (Monstre1.PointAttaqueMonstre1 - parerAttaque);
            }

            if (typeMenuPaillette == (int)EnumMenuPerso1.BoirePotion && Laetitia.MangerFleurMagique < 6)
            {
                Laetitia.EndurancePaillette = Laetitia.EndurancePaillette + 30;
                Laetitia.MangerFleurMagique = Laetitia.MangerFleurMagique + 1;
                int sommeDesPotionsPaillette = 7 - Laetitia.MangerFleurMagique;
                Console.WriteLine($"il reste en potion {sommeDesPotionsPaillette}");
                Laetitia.PointDeViePaillette = Laetitia.PointDeViePaillette + 900;
                Console.WriteLine($"Paillette à maintenant en point de vie {Laetitia.PointDeViePaillette}");
            }

            if (typeMenuPaillette == (int)EnumMenuPerso1.Navi)
            {
                Console.WriteLine("Navi à un conseil pour toi ");
            }
        }
Ejemplo n.º 5
0
        public void AttaqueManon(Monstre1 Monstre1, Personnage1 Personnage1)
        {
            while (Monstre1.PointDeVieMonstre1 > 0)
            {
                int    CompteurMonstre1Attaque    = 0;
                Random aleatoireJoueurAttaque     = new Random();
                int    TourAleatoireAttaqueValeur = aleatoireJoueurAttaque.Next(1, 4);

                if (TourAleatoireAttaqueValeur == 1 && CompteurMonstre1Attaque < 1)
                {
                    CompteurMonstre1Attaque = CompteurMonstre1Attaque + 1;
                    Console.WriteLine("le monstre1 attaque");
                    Monstre1.Attaquer();

                    if (TourAleatoireAttaqueValeur == 1 && CompteurMonstre1Attaque == 1)
                    {
                        CompteurMonstre1Attaque = 0;
                    }
                }

                if (TourAleatoireAttaqueValeur == 2)
                {
                    Personnage1.AttaqueDuChevalier(Monstre1);
                }

                if (TourAleatoireAttaqueValeur == 3)
                {
                    CompteurCoupCritique = CompteurCoupCritique + 1;
                    Console.WriteLine("Manon attaque");
                    Console.WriteLine("Menu:0 attaque normal");
                    Console.WriteLine("Menu:1 attaque rapide");
                    Console.WriteLine("Menu:2 attaque cibler");
                    Console.WriteLine("Menu:3 attaque magie glace ");
                    Console.WriteLine("Menu:4 attaque magie feu");
                    Console.WriteLine("Menu:5 soigner allié");
                    Console.WriteLine("Menu:6 boire potion");
                    Console.WriteLine("Menu:7 appeller Navi pour conseil");
                    // Console.WriteLine("Menu:7 flèche spécial");

                    string optionMenu = Console.ReadLine();
                    if (Int32.TryParse(optionMenu, out int typeMenu))
                    {
                        // Console.WriteLine("Ok");
                    }
                    else
                    {
                        Console.WriteLine($"il y a une erreur dans l'action du personnage ");
                    }


                    if (typeMenu == (int)EnumMenuPerso2.AttaqueNormal && Manon.NombreDeFlèche < 5)
                    {
                        Manon.NombreDeFlèche = Manon.NombreDeFlèche + 1;
                        int sommeDesFlechesRestante = 6 - Manon.NombreDeFlèche;
                        Console.WriteLine($"Le nombre de flèche utilisé {Manon.NombreDeFlèche}, il reste {sommeDesFlechesRestante}");
                        Random aleatoireJulie          = new Random();
                        int    entierUnChiffreJulie    = aleatoireJulie.Next(0, 11);
                        int    PointAttaqueFinalPerso2 = PointAttaqueJulie * entierUnChiffreJulie;
                        Monstre1.PointDeVieMonstre1 = Monstre1.PointDeVieMonstre1 - PointAttaqueFinalPerso2;
                        Console.WriteLine($"Dégats de Manon {PointAttaqueFinalPerso2} et la vie du monstre1 : {Monstre1.PointDeVieMonstre1}");
                    }

                    if (typeMenu == (int)EnumMenuPerso2.AttaqueRapide)
                    {
                        if (Manon.Endurance > 70 && Manon.NombreDeFlèche > 2)
                        {
                            Random aleatoireJulieAttaqueRapide   = new Random();
                            int    entierUnChiffreJulieRapide    = aleatoireJulieAttaqueRapide.Next(0, 13);
                            int    PointAttaqueFinalPerso2Rapide = PointAttaqueJulie * entierUnChiffreJulieRapide;
                            Monstre1.PointDeVieMonstre1 = Monstre1.PointDeVieMonstre1 - PointAttaqueFinalPerso2Rapide;
                            Console.WriteLine($"Dégats de Manon {PointAttaqueFinalPerso2Rapide} et la vie du monstre1 : {Monstre1.PointDeVieMonstre1}");
                            Manon.NombreDeFlèche = Manon.NombreDeFlèche - 3;
                        }
                    }

                    if (typeMenu == (int)EnumMenuPerso2.AttaqueCibler)
                    {
                        if (Manon.CompteurCoupCritique % 8 != 1)
                        {
                            Console.WriteLine("Manon ne peut pas encore effectuer un coup critique");
                        }

                        if (Manon.Endurance % 8 == 1 && Manon.NombreDeFlèche < 5)
                        {
                            int    CoupCritique           = 100;
                            Random aleatoireJulieCritique = new Random();
                            int    entierUnChiffreJulie   = aleatoireJulieCritique.Next(0, 11) + CoupCritique; //Génère un entier compris entre 0 et 10
                            int    sommeDesAttaques       = PointAttaqueJulie + CoupCritique;
                            Monstre1.PointDeVieMonstre1 = Monstre1.PointDeVieMonstre1 - sommeDesAttaques;
                            Console.WriteLine($"l'attaque cibler fait {sommeDesAttaques}, et reste au monstre1 {Monstre1.PointDeVieMonstre1}");
                            Manon.CompteurCoupCritique = 0;
                            Manon.Endurance            = Manon.Endurance - 70;
                        }
                    }

                    if (typeMenu == (int)EnumMenuPerso2.MagieGlace && Manon.NombreDeGlace < 6)
                    {
                        Manon.Endurance     = Manon.Endurance + 10;
                        Manon.NombreDeGlace = Manon.NombreDeGlace + 1;
                        int sommeDesGlaceRestante = 7 - Manon.NombreDeGlace;
                        Console.WriteLine($"Le nombre de glace utilisé {Manon.NombreDeGlace}, il reste {sommeDesGlaceRestante}");
                        Random aleatoireJulieGlace          = new Random();
                        int    entierUnChiffreJulieGlace    = aleatoireJulieGlace.Next(0, 19);
                        int    PointAttaqueFinalPerso2Glace = PointAttaqueJulieGlace * entierUnChiffreJulieGlace;
                        Monstre1.PointDeVieMonstre1 = Monstre1.PointDeVieMonstre1 - PointAttaqueFinalPerso2Glace;
                        Console.WriteLine($"Dégats de glace de Manon {PointAttaqueFinalPerso2Glace} et la vie du monstre1 : {Monstre1.PointDeVieMonstre1}");
                    }

                    if (typeMenu == (int)EnumMenuPerso2.MagieFeu && Manon.NombreDeFeu < 5)
                    {
                        Manon.Endurance   = Manon.Endurance + 10;
                        Manon.NombreDeFeu = Manon.NombreDeFeu + 1;
                        int sommeDesfeuxRestante = 6 - Manon.NombreDeGlace;
                        Console.WriteLine($"Le nombre de feu utilisé {Manon.NombreDeFeu}, il reste {sommeDesfeuxRestante}");
                        Random aleatoireJulieFeu          = new Random();
                        int    entierUnChiffreJulieFeu    = aleatoireJulieFeu.Next(0, 16);
                        int    PointAttaqueFinalPerso2Feu = PointAttaqueJulieFeu * entierUnChiffreJulieFeu;
                        Monstre1.PointDeVieMonstre1 = Monstre1.PointDeVieMonstre1 - PointAttaqueFinalPerso2Feu;
                        Console.WriteLine($"Dégats de feu de Manon {PointAttaqueFinalPerso2Feu} et la vie du monstre1 : {Monstre1.PointDeVieMonstre1}");
                    }

                    if (typeMenu == (int)EnumMenuPerso2.SoignerAllie && Manon.CompteurSoin < 5)
                    {
                        Manon.CompteurSoin = Manon.CompteurSoin + 1;
                        int sommeDesSoin = 6 - Manon.CompteurSoin;
                        Console.WriteLine($"Le nombre de soin utilisé {Manon.NombreDeFeu}, il reste {sommeDesSoin}");
                        Personnage1.PointDeViePersonnage1 = Personnage1.PointDeViePersonnage1 + 1000;
                        Console.WriteLine($"Il reste en point de vie au personnage1 {Personnage1.PointDeViePersonnage1}");
                    }

                    if (typeMenu == (int)EnumMenuPerso2.BoirePotionVie && Manon.BoirePotion < 6)
                    {
                        Manon.Endurance   = Manon.Endurance + 30;
                        Manon.BoirePotion = Manon.BoirePotion + 1;
                        int sommeDesPotions = 7 - Manon.BoirePotion;
                        Console.WriteLine($"il reste en potion {sommeDesPotions}");
                        Manon.PointDeVieManon = Manon.PointDeVieManon + 800;
                        Console.WriteLine($"Manon a maitenant en point de vie {Manon.PointDeVieManon}");
                    }

                    if (typeMenu == (int)EnumMenuPerso2.Navi)
                    {
                        Console.WriteLine("Le conseil de Navi est: ");
                    }
                }
            }

            if (Monstre1.PointDeVieMonstre1 < 1)
            {
                Random aleatoireObjet = new Random();
                NombreDeFlèche = NombreDeFlèche + aleatoireObjet.Next(0, 10);
                NombreDeGlace  = NombreDeGlace + aleatoireObjet.Next(0, 20);
                NombreDeFeu    = NombreDeFeu + aleatoireObjet.Next(0, 20);
                Console.WriteLine($"Objet récupérer sur le monstre1, nombre de flèche:{NombreDeFlèche}, nombre de glace:{PointAttaqueJulieGlace}, nombre de feu:{PointAttaqueJulieFeu}");
            }
        }