Esempio n. 1
0
        public virtual void RozsirBudovu(Budova budovaKRozsireni)
        {
            budovaKRozsireni.ZobrazInformace();

            if (budovaKRozsireni.Level != budovaKRozsireni.MaxLevel)
            {
                if (budovaKRozsireni.JsouSurovinyNaRozsireni())
                {
                    Console.WriteLine("Budova byla rozšířena na level " + (budovaKRozsireni.Level + 1));
                    budovaKRozsireni.ZvysLevelBudovy();
                }
                else
                {
                    Console.WriteLine("Nejsou dostupné suroviny na rozšíření budovy");
                }
            }
            else
            {
                Console.WriteLine("Budova dosáhla maximální úrovně");
            }

            Console.WriteLine("\n1 -> Zpět");

            int volba = Hra.VyberZnabidky(1);

            budovaKRozsireni.Nahled();
        }
Esempio n. 2
0
        public void VbyerSurovinyKeKoupi(string surovina)
        {
            Budova trziste = Hra.AktualniProvincie.Budovy[3];

            trziste.ZobrazInformace();

            int mozno;

            switch (surovina)
            {
            case "ryze":
            {
                Console.WriteLine("Poměr zlata k rýži: 1:{0}\n", ((Trziste)trziste).PomerRyze);

                mozno = Hra.AktualniProvincie.Zlato * ((Trziste)trziste).PomerRyze;
                Console.WriteLine("Možno koupit: {0} Rýže", mozno);

                int pocet = Hra.CtiCislo("Rýže: ", mozno);

                ((Trziste)trziste).Kup("ryze", pocet);
                break;
            }

            case "drevo":
            {
                Console.WriteLine("Poměr zlata ke dřevu: 1:{0}\n", ((Trziste)trziste).PomerDreva);

                mozno = Hra.AktualniProvincie.Zlato * ((Trziste)trziste).PomerDreva;
                Console.WriteLine("Možno koupit: {0} Dřeva", mozno);

                int pocet = Hra.CtiCislo("Dřevo: ", mozno);

                ((Trziste)trziste).Kup("drevo", pocet);
                break;
            }
            }

            ((Trziste)trziste).Obchod();
        }