static Enumy Inizial() { Enumy Pers = new Enumy(); Console.Write("name > "); Pers.name = Console.ReadLine(); return(Pers); }
static void Main(string[] args) { Podgotovka pdgtvk = new Podgotovka(); Enumy Pers = Inizial(); Console.WriteLine("Приветсhтhiugвую, " + Pers.name + ", на 23-й турнир великих сражений!"); pdgtvk.StartMenu(Pers, 0); }
public bool ByShop(Enumy pers, int Price) { if (pers.GiveMoney(Price) >= Price) { return(true); } else { return(false); } }
public void PrintShopList(Enumy pers) { Enumy Pers = pers; Console.WriteLine(); foreach (string i in ShopList) { Console.WriteLine(i); } for (;;) { switch (ShopMenuResult()) { case -1: break; case 1: if (ByShop(pers, SheildUp)) { pers.ShildUpUpEnemy(); Console.WriteLine("ShieldUp \nкошель: " + Pers.GetKoshel()); } break; case 2: if (ByShop(pers, StrengUp)) { pers.StrengUpEnemy(); Console.WriteLine("StrengUp \nкошель: " + Pers.GetKoshel()); } break; case 3: if (ByShop(pers, HillUp)) { pers.Hill(HillUp); Console.WriteLine("HilldUp \nкошель: " + Pers.GetKoshel()); } break; case 0: Podgotovka pdgtvk = new Podgotovka(); pdgtvk.StartMenu(Pers, 0); break; default: Console.WriteLine("What?"); break; } } }
public void StartMenu(Enumy pers, int LvL) { Enumy Pers = pers; foreach (string i in StartMenuList) { Console.WriteLine(i); } for (;;) { switch (StartMenuResult()) { case -1: break; case 1: Shop shop = new Shop(); shop.PrintShopList(pers); break; case 2: Battle btl = new Battle(); btl.battle(Pers, LvL); break; case 3: pers.Stata(); break; case 4: Console.WriteLine("Прощайте!"); //Thread.Sleep(1000); Environment.Exit(0); break; default: Console.WriteLine("What?"); break; } } }
public void battle(Enumy pers, int LvL) { Console.WriteLine("\nУровень: " + LvL); Enumy Enum = new Enumy(LvL); Enumy Pers = pers; Enumy PersReserv = pers; if (FirstAttackInizial() == 0) { Console.WriteLine("Первый - Вы!"); } else { Console.WriteLine("Первый - ваш опонент"); Pers.HPDown(Enum.Attack()); } int round = 1; foreach (string i in BattleMenuList) { Console.WriteLine(i); } do { Console.WriteLine("Раунд: " + round); switch (BattleMenuResult()) { case 1: Console.WriteLine("Атака: " + Pers.Attack()); Enum.HPDown(Enum.Deffend() - Pers.Attack()); Pers.HPDown(Enum.Attack() - Pers.GetStreng()); break; case 2: Console.WriteLine("Защита: " + Pers.Deffend()); Pers.HPDown(Enum.Attack() - Pers.Deffend()); Enum.HPDown(Enum.Deffend() - Pers.Attack() / 2); break; case 3: Console.WriteLine("Ничего"); break; default: break; } Console.WriteLine("HP player: " + Pers.GetHP() + "\nEnum HP: " + Enum.GetHP()); round++; }while(Enum.GetHP() > 0 && Pers.GetHP() > 0); //result if (Pers.GetHP() > 0 && Enum.GetHP() <= 0) { Console.WriteLine("Winner"); Pers.TakeMoney(Enum.GetKoshel()); LvL++; } else if (Pers.GetHP() < 0 && Enum.GetHP() > 0) { Console.WriteLine("Loser"); Console.WriteLine("Прощайте!"); //Thread.Sleep(1000); Environment.Exit(0); } else { Console.WriteLine("No Winner!"); Console.WriteLine("Битва будет происходить по новой!"); battle(PersReserv, LvL); } Podgotovka pdgtvk = new Podgotovka(); pdgtvk.StartMenu(Pers, LvL); }