public static void Jatek() { 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 Jatekos = new Harcos(nev, statusz); Console.Clear(); Console.WriteLine("Az ön harcosának adatai: \n" + Jatekos); 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" + Jatekos); 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!"); } } Jatekos.Megkuzd(harcosok[kivel - 1]); Console.WriteLine("A Harcosok éppen küzdenek..."); Thread.Sleep(3000); Console.Clear(); if (Jatekos.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); } } 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); Jatekos.Megkuzd(harcosok[random - 1]); if (Jatekos.Eletero <= 0) { Console.WriteLine("Meghaltál és a tapasztalati pontjaid elvesztek."); } Console.WriteLine("Gyógyítás folyamatban..."); Thread.Sleep(3000); Jatekos.Gyogyul(); for (int i = 0; i < harcosok.Count; i++) { harcosok[i].Gyogyul(); } } Console.WriteLine("Az ön harcosának adatai: \n" + Jatekos); Console.WriteLine(); Console.WriteLine("\nAz ellenfelek adatai: "); for (int i = 0; i < harcosok.Count; i++) { Console.WriteLine(harcosok[i]); } 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); Jatekos.Gyogyul(); } else { korSzamlalo++; Jatekos.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); Jatekos.Megkuzd(harcosok[random - 1]); if (Jatekos.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); Jatekos.Gyogyul(); for (int i = 0; i < harcosok.Count; i++) { harcosok[i].Gyogyul(); } } Console.WriteLine(); Console.WriteLine("\nAz ön harcosának adatai: \n" + Jatekos); Console.WriteLine(); Console.WriteLine("\nAz ellenfelek adatai: "); for (int i = 0; i < harcosok.Count; i++) { Console.WriteLine(harcosok[i]); } 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.Clear(); Console.WriteLine("Mit szeretne tenni?\na) Megküzdeni egy harcossal\nb) Gyógyulni\nc) Kilépni"); } }
static void Main(string[] args) { Console.Write("Adja meg a nevét a harcosának: "); string harcosnev = Console.ReadLine(); Console.WriteLine(); Console.Write("Milyen státusza legyen? (1-3): "); int status = Convert.ToInt32(Console.ReadLine()); Harcos foHarcos = new Harcos(harcosnev, status); List <Harcos> harcosLista = new List <Harcos>(); Harcos kihivo2 = new Harcos("Turbo Titán", 2); Harcos kihivo3 = new Harcos("Vas Ember", 3); Harcos kihivo4 = new Harcos("Kovács Ádám", 1); harcosLista.Add(kihivo2); harcosLista.Add(kihivo3); harcosLista.Add(kihivo4); Console.WriteLine(foHarcos); Console.WriteLine("Ellenségek\n--------------"); for (int i = 0; i < harcosLista.Count; i++) { Console.WriteLine("[" + (i + 1) + "] " + harcosLista[i]); } Console.WriteLine("------------"); char menuPont; int korIndex = 0; Random rnd = new Random(); do { Console.WriteLine("Mit szeretne csinálni:\n\ta.) Megküzdeni egy harcossal" + "\n\tb.) Gyógyitani\n\tc.)Kilépni"); menuPont = Convert.ToChar(Console.ReadLine()); while (menuPont != 'a' && menuPont != 'b' && menuPont != 'c') { Console.Write("Nem jó adja meg újra: "); menuPont = Convert.ToChar(Console.ReadLine()); } if (menuPont == 'a') { Console.Write("Hanyadik harcossal akar megküzdeni?: (1-3) "); int harcosValasztas = Convert.ToInt32(Console.ReadLine()); harcosValasztas--; for (int i = 0; i < harcosLista.Count; i++) { Console.WriteLine("[" + (i + 1) + "] " + harcosLista[i]); } while (harcosValasztas != 0 && harcosValasztas != 1 && harcosValasztas != 2) { Console.Write("Nem jó számot adott meg, adja meg újra: "); harcosValasztas = Convert.ToInt32(Console.ReadLine()); harcosValasztas--; } foHarcos.Megkuzd(harcosLista[harcosValasztas]); korIndex++; if (korIndex % 3 == 0) { harcosLista[rnd.Next(harcosLista.Count)].Megkuzd(foHarcos); for (int i = 0; i < harcosLista.Count; i++) { harcosLista[i].Gyogyul(); } } Console.WriteLine(foHarcos); for (int i = 0; i < harcosLista.Count; i++) { Console.WriteLine("[" + (i + 1) + "] " + harcosLista[i]); } } if (menuPont == 'b') { foHarcos.Gyogyul(); Console.WriteLine("Gyógyítva!"); Console.WriteLine("Életerő: " + foHarcos.Eletero); } } while (menuPont != 'c'); Console.WriteLine("A program kilép"); //egyikHarcos.Megkuzd(new Harcos("Gyenge Gábor", 1)); }
static void Main(string[] args) { Console.Write("Adja meg a harcos nevét: "); string harcosnev = Console.ReadLine(); Console.Write("Státusza: "); int statusz = Convert.ToInt32(Console.ReadLine()); Harcos harcos1 = new Harcos(harcosnev, statusz); Console.WriteLine("Az ön harcosa:" + harcos1); List <Harcos> harcosLista = new List <Harcos>(); Harcos harcos2 = new Harcos("Pokak", 1); harcosLista.Add(harcos2); Harcos harcos3 = new Harcos("Pepa", 2); harcosLista.Add(harcos3); Harcos harcos4 = new Harcos("Adaj", 3); harcosLista.Add(harcos4); string sor; System.IO.StreamReader file = new System.IO.StreamReader("harcosok.txt"); while ((sor = file.ReadLine()) != null) { string[] split = sor.Split(','); harcosLista.Add(new Harcos(split[0], Convert.ToInt32(split[1]))); } file.Close(); int sorszam = 0; foreach (Harcos f in harcosLista) { sorszam++; Console.WriteLine(sorszam + " - " + f); } string menupontok; Random rnd = new Random(); int korszam = 0; Console.WriteLine("Válasszon műveletet: \n \t a) Megküzdeni" + "\n \t b) Gyógyulni \n \t c)Kilépni"); menupontok = Convert.ToString(Console.ReadLine()); do { while (menupontok != "a" && menupontok != "b" && menupontok != "c") { Console.WriteLine("Nem jó menüpontot adott meg kérem adja meg újra:"); menupontok = Convert.ToString(Console.ReadLine()); } korszam++; if (korszam % 3 == 0) { harcosLista[rnd.Next(harcosLista.Count)].Megkuzd(harcos1); } Console.WriteLine(korszam); if (menupontok == "a") { Console.WriteLine("Hanyadik harcossal szeretne megküzdeni"); sorszam = 0; foreach (Harcos f in harcosLista) { sorszam++; Console.WriteLine(sorszam + " - " + f); } int valasztottharcossorszama = Convert.ToInt32(Console.ReadLine()); harcos1.Megkuzd(harcosLista[valasztottharcossorszama - 1]); Console.WriteLine("Válasszon műveletet: \n \t a) Megküzdeni" + "\n \t b) Gyógyulni \n \t c)Kilépni"); menupontok = Convert.ToString(Console.ReadLine()); } else if (menupontok == "b") { harcos1.Gyogyul(); Console.WriteLine("Válasszon műveletet: \n \t a) Megküzdeni" + "\n \t b) Gyógyulni \n \t c)Kilépni"); menupontok = Convert.ToString(Console.ReadLine()); } } while (menupontok != "c"); { Environment.Exit(0); } Console.ReadKey(); }
static void Main(string[] args) { listaFeltoltese(); //Karakter Létrehozása Console.Write("Adja meg a harcosa nevét:\t"); string nev = Console.ReadLine(); Console.Write("Státuszsablon száma (1/2/3):\t"); int sablon = Convert.ToInt32(Console.ReadLine()); Harcos felhasznalo = new Harcos(nev, sablon); string menu; int korSzamlalo = 1; do { //Saját karakter kiiratása Console.WriteLine(korSzamlalo + ". Kör"); Console.WriteLine("-> {0}\n", felhasznalo); //Ellenfelek kiiratása for (int i = 0; i < harcosLista.Count; i++) { Console.WriteLine("{0}. {1}", i + 1, harcosLista[i]); } //menü do { Console.WriteLine("Válasszon a menüpontok közül:\n(h)-harcol\n(g)-gyógyul\n(k)-kilép "); menu = Console.ReadLine(); } while (menu != "h" && menu != "g" && menu != "k"); if (menu == "h") { string index; int indexInt = 0; string hiba = ""; do { Console.WriteLine(hiba + " Hányas sorszámú ellenféllel szeretne megküzdeni?"); index = Console.ReadLine(); if (index.All(char.IsNumber)) { indexInt = Int32.Parse(index); } else { hiba = "Egy számot adjon meg!"; } } while (indexInt < 1 || indexInt > harcosLista.Count); felhasznalo.Megkuzd(harcosLista[Convert.ToInt32(index) - 1]); } else if (menu == "g") { felhasznalo.Gyogyul(); } if (korSzamlalo % 3 == 0) { int rnd = r.Next(0, harcosLista.Count); Console.WriteLine("A karaktered megtámadták!\n{0} <---> {1}\n Eredmény: ", felhasznalo, harcosLista[rnd]); harcosLista[rnd].Megkuzd(felhasznalo); Console.ReadLine(); Console.WriteLine("{0}\n{1}\n [ENTER]: ", felhasznalo, harcosLista[rnd]); Console.ReadLine(); foreach (Harcos h in harcosLista) { h.Gyogyul(); } } korSzamlalo++; Console.Clear(); } while (menu != "k"); ////teszt //console.writeline(h); //console.writeline(h2); //console.writeline(); //h.megkuzd(h2); //console.writeline(h); //console.writeline(h2); //console.writeline(); //h.megkuzd(h2); //console.writeline(h); //console.writeline(h2); //console.writeline(); //h.megkuzd(h2); //console.writeline(h); //console.writeline(h2); //console.writeline(); //h.megkuzd(h2); //console.writeline(h); //console.writeline(h2); }