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}"); }
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!! "); }
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 "); } }
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 "); } }
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}"); } }