static void Shop() { Console.Clear(); Console.WriteLine(@" ******************* *** $$ SHOP $$ *** *******************"); Green(Player.sharpdollars + "Sharpodollars"); ItemShop.Potion item = new ItemShop.Potion(); ItemShop.SuperPotion item2 = new ItemShop.SuperPotion(); ItemShop.LandyRare item3 = new ItemShop.LandyRare(); Red(" " + item.name + " Prix : " + item.price + " Description : " + item.description + " "); Red(" " + item2.name + " Prix :" + item2.price + " Description : " + item2.description + " "); Red(" " + item3.name + " Prix : " + item3.price + " Description : " + item3.description + " "); Console.WriteLine(@" ************************************************************************************* *** $$ Acheter $$ *** $$ Vendre $$ *** *** Touche P : Acheter Potion *** Touche V : Vendre Potion *** *** Touche K : Acheter Super Potion *** Touche B : Vendre Super Potion *** *** Touche L : Acheter Landy Rare *** Touche N : Vendre Landy Rare *** *************************************************************************************"); Console.WriteLine(@" ************************* *** $$ INVENTAIRE $$ *** *************************"); Blue("Potion : " + Player.Items["Potion"] + " - Prix a la revente :" + item.price / 2 + " $"); Blue("SuperPotion : " + Player.Items["SuperPotion"] + " - Prix a la revente :" + item2.price / 2 + " $"); Blue("LandyRare : " + Player.Items["LandyRare"] + " - Prix a la revente :" + item3.price / 2 + " $"); ConsoleKeyInfo choixachats = Console.ReadKey(true); if (choixachats.Key == ConsoleKey.P) { if (Player.sharpdollars >= 100) { Player.sharpdollars -= 100; Blue("Tu as acheter une Potion !"); Player.Items["Potion"] += 1; } else { Red("Tu n'a pas assez de Sharpdollars :("); } Shop(); } else if (choixachats.Key == ConsoleKey.S) { if (Player.sharpdollars >= 150) { Player.sharpdollars -= 150; Blue("Tu as acheter une SuperPotion !"); Player.Items["SuperPotion"] += 1; } else { Red("Tu n'a pas assez de Sharpdollars :("); } Shop(); } else if (choixachats.Key == ConsoleKey.L) { if (Player.sharpdollars >= 1500) { Player.sharpdollars -= 1500; Blue("Tu as acheter une LandyRare !"); Player.Items["LandyRare"] += 1; } else { Red("Tu n'a pas assez de Sharpdollars :("); } Shop(); } else if (choixachats.Key == ConsoleKey.V) { if (Player.Items["Potion"] >= 1) { Player.sharpdollars += 50; Player.Items["Potion"] -= 1; Green("Tu as vendu une Potion !"); } else { Red("Tu n'a pas assez de Potion :("); } Shop(); } else if (choixachats.Key == ConsoleKey.B) { if (Player.Items["SuperPotion"] >= 1) { Player.sharpdollars += 75; Player.Items["SuperPotion"] -= 1; Green("Tu as vendu une SuperPotion !"); } else { Red("Tu n'a pas assez de SuperPotion :("); } Shop(); } else if (choixachats.Key == ConsoleKey.N) { if (Player.Items["LandyRare"] >= 1) { Player.sharpdollars += 750; Player.Items["LandyRare"] -= 1; Green("Tu as vendu une LandyRare !"); } else { Red("Tu n'a pas assez de LandyRare :("); } Shop(); } else if (choixachats.Key == ConsoleKey.M) { Menu(); } else { Shop(); } }
static void Wild() { Console.Clear(); ItemShop.Potion Potion = new ItemShop.Potion(); ItemShop.SuperPotion SuperPotion = new ItemShop.SuperPotion(); ItemShop.LandyRare LandyRare = new ItemShop.LandyRare(); int r = rdm.Next(1, 3); if (r == 1) { Enemy = new Sharpaseur(); } else if (r == 2) { Enemy = new Sharpitle(); } else if (r == 3) { Enemy = new Sharpender(); } Console.WriteLine(@" ****************** *** FIGHT !!! *** ******************"); Red("Tu combat contre :" + Enemy.name + ""); Fighter = Player.Sharpmon1; Green("Ton Pokémon :" + Fighter.name + ""); Console.WriteLine(@" *********************************** *** Touche A : Attaquer *** *** Touche S : Sharpmon *** *** Touche I : Inventaire *** *** Touche C : Capture *** *** Touche F : Fuire ! *** ***********************************"); Tour = 1; while (Enemy.Hp > 0) { if (Tour == 1) { Tour = 0; Green("A toi de jouer"); ConsoleKeyInfo actions = Console.ReadKey(true); if (actions.Key == ConsoleKey.A) { Green("1 - Boost"); Red("2 - Attaquer"); var choix = Console.ReadLine(); if (choix == "1") { Fighter.Attacks1(); } else if (choix == "2") { Fighter.Attacks2(Enemy, Enemy.Power, Enemy.Hp); Red("Hp de : " + Enemy.name + " : " + Enemy.Hp + ""); } else { Red("Erreur"); Tour = 1; } } else if (actions.Key == ConsoleKey.S) { Console.WriteLine("Tes Sharpmon"); int i = 0; int j = Player.sharpmons.Count(); int u = 0; foreach (dynamic sharp in Player.sharpmons) { u += 1; Console.WriteLine(u + "-" + sharp.name); Blue(sharp.Hp + "/" + sharp.Hpmax + " Hp"); } string choixSharpmon = Console.ReadLine(); Int32.TryParse(choixSharpmon, out i); if (i >= 0 && i <= j) { Fighter = Player.sharpmons[i - 1]; Green("Tu as invoquer : " + Fighter.name + " !"); } else { Red("Tu as Fail"); Tour = 1; } } else if (actions.Key == ConsoleKey.I) { Console.WriteLine("Inventaires"); foreach (KeyValuePair <string, int> entry in Player.Items) { Console.WriteLine(entry.Key + ":" + entry.Value); } Blue("1 - Utiliser Potion"); Blue("2 - Utiliser SuperPotion"); Blue("3 - Utiliser LandyRare"); Red("Utiliser l'item numéro :"); var choix = Console.ReadLine(); if (choix == "1") { Potion.Effect(Fighter, Fighter.Hp); } else if (choix == "2") { SuperPotion.Effect(Fighter, Fighter.Hp); } else if (choix == "3") { LandyRare.Effect(Fighter, Fighter.Hp); } else { Red("Erreur"); Tour = 1; } } else if (actions.Key == ConsoleKey.C) { Console.ForegroundColor = ConsoleColor.Magenta; Console.WriteLine("***Tentative de Capture de l'ennemi"); Console.ResetColor(); float CaptureSucces; CaptureSucces = ((Enemy.Hpmax - Enemy.Hp) / 100) - 1 / 2; if (CaptureSucces > 0.5) { int randomCapture = rdm.Next(1, 2); if (randomCapture == 1) { Red("Tu as FAIL"); } else { Player.sharpmons.Add(Enemy); Console.BackgroundColor = ConsoleColor.Black; Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Tu as capturé " + Enemy.name + "!"); Console.ResetColor(); break; } } if (CaptureSucces < 0.5) { int randomCapture = rdm.Next(1, 4); if (randomCapture == 1 || randomCapture == 3) { Red("Tu as FAIL"); } else { Player.sharpmons.Add(Enemy); Green("Tu as capturé " + Enemy.name + "!"); break; } } } else if (actions.Key == ConsoleKey.F) { Console.ForegroundColor = ConsoleColor.Magenta; Console.WriteLine("***Tentative de fuite :p !"); Console.ResetColor(); float rc = Fighter.Dodge + Enemy.Dodge; float RunAway = (Fighter.Dodge / rc); if (RunAway > 0.5) { int randomFuite = rdm.Next(1, 2); if (randomFuite == 1) { Red("Tu as FAIL"); } else { Console.Clear(); Red("Tu as fuis le combat !"); System.Threading.Thread.Sleep(5000); break; } } if (RunAway < 0.5) { int randomFuite = rdm.Next(1, 4); if (randomFuite == 1 || randomFuite == 3) { Red("Tu as FAIL"); } else { Console.Clear(); Red("Tu as fuis le combat !"); System.Threading.Thread.Sleep(5000); break; } } } else { Red("Erreur"); Tour += 1; } } else if (Tour == 0) { Console.WriteLine("Fin de ton tour"); int randomAttack = rdm.Next(1, 3); if (randomAttack == 1) { Enemy.Attacks1(); } else if (randomAttack == 2 || randomAttack == 3) { Enemy.Attacks2(Fighter, Fighter.Power, Fighter.Hp); } Tour = 1; } if (Enemy.Hp <= 0 && Enemy.Hp >= -100) { Green("Tu as gagner"); Fighter.Xp += rdm.Next(0, 500) * Enemy.Level; Green("+" + Fighter.Xp + "Xp"); if (Fighter.Xp >= Fighter.NextLevel) { Levelup(Fighter); } break; } if (Fighter.Hp <= 0 && Fighter.Hp >= -10) { Red("Tu as perdu"); break; } } Console.WriteLine("M- Menu"); Commandes(); }