コード例 #1
0
ファイル: Program.cs プロジェクト: Sziksza7/HarcosProjekt
        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
ファイル: Program.cs プロジェクト: Ameret4t/HarcosProjekt
        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");
                
            }
            

           
                    
               
            
            
        }