Пример #1
0
        public static void beOlvas()
        {
            harcosok = new List <Harcos>();

            StreamReader sr = new StreamReader("harcosok.csv");

            while (!sr.EndOfStream)
            {
                string   sor        = sr.ReadLine();
                string[] bontottSor = sor.Split(';');
                Harcos   harcosBe   = new Harcos(bontottSor[0], Convert.ToInt32(bontottSor[1]));
                harcosok.Add(harcosBe);
            }
            sr.Close();
            harcosok.Add(new Harcos("Romeo", 1));
            harcosok.Add(new Harcos("Julia", 2));
            harcosok.Add(new Harcos("Albert", 3));



            Console.WriteLine("A játék harcosai:\n");

            for (int i = 0; i < harcosok.Count; i++)
            {
                Console.WriteLine(harcosok[i]);
            }
            Console.ReadKey();
        }
Пример #2
0
        public static void menet()
        {
            Console.WriteLine("Kérem adja meg a harcosa nevét:");
            string nev = Console.ReadLine();

            Console.WriteLine();
            Console.WriteLine("Kérem adja meg a harcosa státuszát(1-3):");

            int statusz = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine();

            Harcos bekertHarcos = new Harcos(nev, statusz);

            Console.WriteLine();
            Console.WriteLine("A ön által megadott harcos adatai: \n" + bekertHarcos);
            Console.WriteLine();
            Console.WriteLine("A többi harcos karakter és adataik: ");
            for (int i = 0; i < harcosok.Count; i++)
            {
                Console.WriteLine((i + 1) + "." + harcosok[i]);
            }


            Console.WriteLine();
            Console.WriteLine("Kérem adja meg mi a következő lépés:");
            Console.WriteLine();
            Console.WriteLine("a) Megküzdeni egy harcossal.");
            Console.WriteLine("b) Gyógyul");
            Console.WriteLine("c) Kilép");

            string valasz = "";
            int    kor    = 0;

            while (!(valasz == "c"))
            {
                valasz = Console.ReadLine();
                while (!(valasz.Equals("a") || valasz.Equals("b") || valasz.Equals("c")))
                {
                    Console.WriteLine("Kérem adjon meg egy létező menüpontot!");
                    valasz = Console.ReadLine();
                }

                if (valasz == "a")
                {
                    kor++;
                    int harcol;
                    Console.WriteLine();
                    Console.WriteLine("Kérem adja meg melyik ellenféllel szeretne harcolni.");
                    Console.WriteLine();
                    for (int i = 0; i < harcosok.Count; i++)
                    {
                        Console.WriteLine((i + 1) + ") " + harcosok[i]);
                    }
                    Console.WriteLine();
                    while (!(int.TryParse(Console.ReadLine(), out harcol)))
                    {
                        Console.WriteLine("A ellenfelet nem a sorszáma alapján adta meg kérem adja meg úrja");
                    }
                    while (harcol > harcosok.Count || harcol < 0)
                    {
                        Console.WriteLine("Kérem a listából válasszon harcost a sorszáma alapján.");
                        while (!(int.TryParse(Console.ReadLine(), out harcol)))
                        {
                            Console.WriteLine("A ellenfelet nem a sorszáma alapján adta meg kérem adja meg úrja");
                        }
                    }

                    bekertHarcos.MegKuzd(harcosok[harcol - 1]);

                    if (bekertHarcos.Eletero <= 0)
                    {
                        Console.WriteLine("VEsztettél");
                    }
                    else
                    {
                        Console.WriteLine("Nyertél");
                    }

                    if (kor % 3 == 0)
                    {
                        Console.WriteLine("A következő ellenfeled:");
                        Random rnd       = new Random();
                        int    rndHarcos = rnd.Next(1, harcosok.Count);
                        Console.WriteLine(harcosok[rndHarcos]);
                        Console.WriteLine();
                        bekertHarcos.MegKuzd(harcosok[rndHarcos - 1]);
                        if (bekertHarcos.Eletero <= 0)
                        {
                            Console.WriteLine("VEsztettél");
                        }
                        else
                        {
                            Console.WriteLine("Nyertél");
                        }
                        for (int i = 0; i < harcosok.Count; i++)
                        {
                            harcosok[i].Gyogyul();
                        }
                        bekertHarcos.Gyogyul();
                    }
                    Console.ReadKey();
                }

                else if (valasz == "b")
                {
                    bekertHarcos.Gyogyul();
                    for (int i = 0; i < harcosok.Count; i++)
                    {
                        harcosok[i].Gyogyul();
                    }
                }
                else if (valasz == "c")
                {
                    Console.WriteLine("Köszönjük a játékot.");
                    Thread.Sleep(3000);
                    Environment.Exit(0);
                }
                Console.WriteLine();
                Console.WriteLine("Kérem adja meg mi a következő lépés:");
                Console.WriteLine();
                Console.WriteLine("a) Megküzdeni egy harcossal.");
                Console.WriteLine("b) Gyógyul");
                Console.WriteLine("c) Kilép");
            }
        }