Example #1
0
        static void Main(string[] args)
        {
            // ALAPJÁTÉK INICIALIZÁLÁSA
            int kor = 0;

            List <Varos> varosok = new List <Varos>();

            varosok.Add(new Varos("Budapest", 3));
            varosok.Add(new Varos("Kecskemét", 2));
            varosok.Add(new Varos("Noszvaj", 1));

            printGepVarosok();

            string varosnev;
            int    meret = -1;

            Console.Write("\nAdja meg a városának a nevét: ");
            varosnev = Console.ReadLine();
            while (meret > 3 || meret < 1)
            {
                Console.Write("Adja meg a városának a méretét (1-3): ");
                meret = int.Parse(Console.ReadLine());
            }
            Varos felhasznaloVarosa = new Varos(varosnev, meret);

            Console.WriteLine();
            menuMegjelenitese();

            void menuMegjelenitese()
            {
                kor++;
                char valasztottMenupont = ' ';

                Console.WriteLine("a.) Lakosokat betelpíteni");
                Console.WriteLine("b.) Házat építeni");
                Console.WriteLine("c.) Üzletet építeni");
                Console.WriteLine("d.) Kilépni");
                while (valasztottMenupont != 'a' && valasztottMenupont != 'b' && valasztottMenupont != 'c' && valasztottMenupont != 'd')
                {
                    Console.WriteLine();
                    Console.WriteLine("Választás: ");
                    try
                    {
                        valasztottMenupont = char.Parse(Console.ReadLine());
                    } catch
                    {
                        Console.Clear();

                        valasztottMenupont = ' ';
                    }
                }
                switch (valasztottMenupont)
                {
                case 'a':
                    Console.WriteLine("Mennyi lenne a lakosok száma? Jelenlegi lakosszám: " + felhasznaloVarosa.Lakosok);
                    // FELHASZNÁLÓ VÁROSÁBAN A LAKOSOK SZÁMÁNAK BEÁLLÍTÁSA
                    felhasznaloVarosa.Lakosok = int.Parse(Console.ReadLine());
                    Console.Clear();
                    gepJatekos();
                    printGepVarosok();
                    Console.WriteLine();
                    menuMegjelenitese();
                    break;

                case 'b':
                    Random rnd             = new Random();
                    int    pluszHazakSzama = rnd.Next(10, 20);
                    felhasznaloVarosa.Hazak += pluszHazakSzama;
                    Console.WriteLine("A házak száma növelve ennyivel: " + pluszHazakSzama + ". Jelenlegi házak száma: " + felhasznaloVarosa.Hazak);
                    Console.ReadKey();
                    Console.Clear();
                    gepJatekos();
                    printGepVarosok();
                    Console.WriteLine();
                    menuMegjelenitese();
                    break;

                case 'c':
                    int felhasznaloVarosaUzletek = felhasznaloVarosa.Uzletek;
                    if (felhasznaloVarosa.uzletetEpit(10) == false)
                    {
                        Console.WriteLine("Elvesztette a játékot!");
                        Console.ReadKey();
                    }
                    else
                    {
                        felhasznaloVarosa.uzletetEpit(10);
                        Console.WriteLine("Üzletek száma: " + felhasznaloVarosa.Uzletek);
                        Console.ReadKey();
                        Console.Clear();
                        gepJatekos();
                        printGepVarosok();
                        Console.WriteLine();
                        menuMegjelenitese();
                    }
                    break;

                case 'd':
                    Environment.Exit(0);
                    break;
                }
            }

            void printGepVarosok()
            {
                foreach (var varos in varosok)
                {
                    Console.WriteLine(varos);
                }
            }

            void gepJatekos()
            {
                Console.WriteLine("A gép:");
                foreach (var gepVarosa in varosok)
                {
                    if (kor % 2 == 0)
                    {
                        // PÁROS KÖR
                        gepVarosa.Hazak   += 15;
                        gepVarosa.Lakosok += 10;
                    }
                    else
                    {
                        // PÁRATLAN KÖR
                        gepVarosa.uzletetEpit(10);
                        gepVarosa.Lakosok += 20;
                    }
                }
            }
        }
        static void Main(string[] args)
        {
            Varos        v     = new Varos();
            List <Varos> varos = new List <Varos>();

            varos.Add(new Varos("Debrecen", 3));
            varos.Add(new Varos("Tiszacsege", 2));
            varos.Add(new Varos("Budapest", 1));

            int  meret  = 0;
            int  korok  = 1;
            char dontes = ' ';

            Console.WriteLine("Mi legyen a városod neve?: ");
            string varosNev = Console.ReadLine();

            do
            {
                Console.WriteLine("Mekkora legyen a mérete? (1-3): ");
                meret = Convert.ToInt32(Console.ReadLine());
            } while (meret < 1 || meret > 3);

            Varos felhasznaloVaros = new Varos(varosNev, meret);

            do
            {
                Console.WriteLine("\nKörök száma: {0}\n", korok);

                foreach (var adatok in varos)
                {
                    Console.WriteLine(adatok + "\n");
                }
                Console.WriteLine(felhasznaloVaros + "\n");

                switch (felhasznaloVaros.menu())
                {
                case 'a': felhasznaloVaros.aMenu(); break;

                case 'b': felhasznaloVaros.bMenu(); break;

                case 'c': felhasznaloVaros.cMenu(); break;

                default: dontes = 'd'; break;
                }
                if (korok % 2 == 0)
                {
                    foreach (var adatok in varos)
                    {
                        adatok.Hazak   += 15;
                        adatok.Lakosok += 10;
                    }
                }
                else
                {
                    foreach (var adatok in varos)
                    {
                        adatok.uzletEpit(10);
                        adatok.Lakosok += 20;
                    }
                }


                korok++;
            } while (felhasznaloVaros.dMenu(dontes) != 0 && korok != 20);
        }