public static void Jatek() { Console.WriteLine("Adja meg a harcos nevet:"); string harnev = Console.ReadLine(); Console.WriteLine("Adja meg a harcos státuszát(1,2,3):"); int statusz = int.Parse(Console.ReadLine()); Harcos felhasznalo = new Harcos(harnev, statusz); Console.WriteLine("Az ön harcosainak adatai: " + felhasznalo); for (int i = 0; i < lista.Count; i++) { Console.WriteLine((i + 1) + "." + lista[i]); } Console.WriteLine("Mit szeretne tenni?"); Console.WriteLine("a.) Megküzdeni egy harcossal"); Console.WriteLine("b.) Gyógyulni"); Console.WriteLine("c.) Kilépni"); string dontes = ""; while (!dontes.Equals("c")) { dontes = Console.ReadLine(); if (dontes.Equals("a")) { Console.WriteLine("Kivel szeretne harcolni?"); int valasztott = int.Parse(Console.ReadLine()); felhasznalo.megKuzd(lista[valasztott - 1]); if (felhasznalo.Eletero <= 0) { Console.WriteLine("Meghaltál"); dontes = "c"; } else { Console.WriteLine("Győztél"); } } else if (dontes.Equals("b")) { felhasznalo.Gyogyul(); } else if (dontes.Equals("c")) { Environment.Exit(0); } Console.WriteLine("Az ön harcosainak adatai: " + felhasznalo); Console.WriteLine("Mit szeretne tenni?"); Console.WriteLine("a.) Megküzdeni egy harcossal"); Console.WriteLine("b.) Gyógyulni"); Console.WriteLine("c.) Kilépni"); } }
public static void Jatek() { //Console.WriteLine(); Console.WriteLine("Adja meg a harcosa nevét!"); string nev = Console.ReadLine(); Console.WriteLine(); Console.WriteLine("Adja meg a státuszsablont (1, 2 vagy 3)!"); Console.WriteLine("A státuszsablon értékei:\n1 -> HP: 15, DMG: 3\n2 -> HP:12, DMG: 4\n3 -> HP:8, DMG: 5"); int statusz; while (!(int.TryParse(Console.ReadLine(), out statusz))) { Console.WriteLine("Nem számot adott meg, adja meg újra!"); } while (!(statusz == 1 || statusz == 2 || statusz ==3)) { Console.WriteLine("Nem megfelelő számot adott meg! A szám 1, 2 vagy 3 lehet. Kérem adja meg újra!"); while (!(int.TryParse(Console.ReadLine(), out statusz))) { Console.WriteLine("Nem számot adott meg, adja meg újra!"); } } Harcos User = new Harcos(nev, statusz); Console.Clear(); Console.WriteLine("Az ön harcosának adatai: \n" + User); Console.WriteLine(); Console.WriteLine("\nAz ellenfelek adatai: "); for (int i = 0; i < harcosok.Count; i++) { Console.WriteLine(harcosok[i]) ; } Console.WriteLine("Nyomjon egy gombot a játék megkezdéséhez!"); Console.ReadKey(); Console.Clear(); Console.WriteLine("Mit szeretne tenni?\na) Megküzdeni egy harcossal\nb) Gyógyulni\nc) Kilépni"); int korSzamlalo = 0; string dontes = ""; while (!dontes.Equals("c")) { dontes = Console.ReadLine(); while (!(dontes.Equals("a")|| dontes.Equals("b") ||(dontes.Equals("c")))) { Console.WriteLine("Rossz betűt adott meg! Ismételje meg!"); dontes = Console.ReadLine(); } if (dontes.Equals("a")) { Console.Clear(); korSzamlalo++; for (int i = 0; i < harcosok.Count; i++) { Console.WriteLine((i+1) + ". " + harcosok[i]); } Console.WriteLine("\nAz ön harcosának adatai: \n" + User); Console.WriteLine("Adja meg a választott ellenfél sorszámát!"); int kivel; while (!(int.TryParse(Console.ReadLine(), out kivel))) { Console.WriteLine("Nem számot adott meg, adja meg újra!"); } while (kivel>harcosok.Count||kivel<0) { Console.WriteLine("Nincs ilyen sorszámú játékos, adja meg újra!"); while (!(int.TryParse(Console.ReadLine(), out kivel))) { Console.WriteLine("Nem számot adott meg, adja meg újra!"); } } User.megKuzd(harcosok[kivel-1]); Console.WriteLine("A Harcosok éppen küzdenek..."); Thread.Sleep(3000); Console.Clear(); if (User.Eletero <= 0) { Console.WriteLine("Vesztettél"); Console.WriteLine("A játék véget ért és 5 másodpercen belül ki fog lépni."); for (int i = 5; i > 0; i--) { Console.WriteLine(i + ".."); Thread.Sleep(1000); } } /*else { Console.WriteLine("Győztél, így a tapasztalati pontjaid nőttek."); }*/ /*if (harcosok[kivel-1].Eletero <= 0) { harcosok.RemoveAt(kivel-1); }*/ if (korSzamlalo%3==0) { Console.WriteLine("3. kör: Egy véletlenül választott ellenfél ellen is meg kell küzdenie!"); Random rnd = new Random(); int random = rnd.Next(1, harcosok.Count); Console.WriteLine("Ön a {0}. sorszámú harcos ellen fog megküzdeni!", random); Console.WriteLine("A Harcosok éppen küzdenek..."); Thread.Sleep(3000); User.megKuzd(harcosok[random - 1]); if (User.Eletero <= 0) { Console.WriteLine("Meghaltál és a tapasztalati pontjaid elvesztek."); } /*if (harcosok[random - 1].Eletero <= 0) { Console.WriteLine("Az ellenfél meghalt és a tapasztalati pontjai elvesztek."); }*/ Console.WriteLine("Gyógyítás folyamatban..."); Thread.Sleep(3000); User.Gyogyul(); for (int i = 0; i < harcosok.Count; i++) { harcosok[i].Gyogyul(); } } Console.WriteLine("Az ön harcosának adatai: \n" + User); Console.WriteLine(); Console.WriteLine("\nAz ellenfelek adatai: "); for (int i = 0; i < harcosok.Count; i++) { Console.WriteLine(harcosok[i]); } //Console.WriteLine("5 másodperc múlva visszakerül a választóképernyőhöz!"); //Thread.Sleep(5000); Console.WriteLine(); Console.WriteLine("Nyomjon egy gombot a továbblépéshez!"); Console.ReadKey(); Console.Clear(); } else if (dontes.Equals("b")) { Console.Clear(); if (korSzamlalo%3!=0) { korSzamlalo++; Console.WriteLine("Gyógyítás folyamatban..."); Thread.Sleep(3000); User.Gyogyul(); } else{ korSzamlalo++; User.Gyogyul(); Console.WriteLine("3. kör: Egy véletlenül választott ellenfél ellen kell megküzdenie!"); Random rnd = new Random(); int random = rnd.Next(1, harcosok.Count); Console.WriteLine("Ön a {0}. sorszámú harcos ellen fog megküzdeni!", random); User.megKuzd(harcosok[random - 1]); if (User.Eletero <= 0) { Console.WriteLine("Meghaltál és a tapasztalati pontjaid elvesztek."); } if (harcosok[random - 1].Eletero <= 0) { Console.WriteLine("A ellenfél meghalt és a tapasztalati pontjai elvesztek."); } Console.WriteLine("Gyógyítás folyamatban..."); Thread.Sleep(3000); User.Gyogyul(); for (int i = 0; i < harcosok.Count; i++) { harcosok[i].Gyogyul(); } } Console.WriteLine(); Console.WriteLine("\nAz ön harcosának adatai: \n" + User); Console.WriteLine(); Console.WriteLine("\nAz ellenfelek adatai: "); for (int i = 0; i < harcosok.Count; i++) { Console.WriteLine(harcosok[i]); } //Console.WriteLine("5 másodperc múlva visszakerül a választóképernyőhöz!"); //Thread.Sleep(5000); Console.WriteLine(); Console.WriteLine("Nyomjon egy gombot a továbblépéshez!"); Console.ReadKey(); Console.Clear(); } else if (dontes.Equals("c")) { Console.WriteLine("A játék véget ért és 5 másodpercen belül ki fog lépni."); for (int i = 5; i > 0; i--) { Console.WriteLine(i + ".."); Thread.Sleep(1000); } Environment.Exit(0); } //Console.WriteLine("\nAz ön harcosának adatai: \n" + User); Console.Clear(); Console.WriteLine("Mit szeretne tenni?\na) Megküzdeni egy harcossal\nb) Gyógyulni\nc) Kilépni"); } }