示例#1
0
        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");
            }
        }
示例#2
0
        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");
                
            }
            

           
                    
               
            
            
        }
示例#3
0
        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();
        }
示例#4
0
        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));
        }
示例#5
0
        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);
        }