Exemple #1
0
        protected virtual List <Jednotka> VyberJednotky(string inforamce)
        {
            Console.WriteLine(inforamce);

            List <Jednotka> pluky        = new List <Jednotka>();
            List <Jednotka> puvodniPluky = new List <Jednotka>();

            /*Ověření zda se v provincii nacházejí jednotky*/
            foreach (Jednotka j in Hra.AktualniProvincie.Jednotky)
            {
                if (j.Pocet != 0)
                {
                    pluky.Add(new Jednotka(j)); // viz Reference, v konstrukotru se předává i počet - viz souboje
                    puvodniPluky.Add(j);
                }
            }

            if (pluky.Count != 0)
            {
                List <Jednotka> armada = new List <Jednotka>();

                for (int i = 0; i < pluky.Count; i++)
                {
                    Console.WriteLine("\n\nVybrat jednotky:");

                    Jednotka pluk = pluky[i];

                    string s = string.Format("{0} [{1}]: ", pluk.Jmeno, pluk.Pocet);
                    int    jednoktyDoPryc = Hra.CtiCislo(s, pluk.Pocet);

                    if (jednoktyDoPryc != 0)
                    {
                        pluk.NastavPocet(jednoktyDoPryc);
                        puvodniPluky[i].NastavPocet(puvodniPluky[i].Pocet - jednoktyDoPryc);
                        armada.Add(pluk);
                    }

                    ///Informace
                    Hra.AktualniBudova.ZobrazInformace();
                    Console.WriteLine(inforamce);
                    if (armada.Count != 0)
                    {
                        Hra.VypisArmadu(armada);
                    }
                }

                return(armada);
            }
            else
            {
                return(null);
            }
        }
        protected override List <Jednotka> VyberJednotky(string informace)
        {
            List <Jednotka> pluky        = new List <Jednotka>();
            List <Jednotka> puvodniPluky = new List <Jednotka>();

            /*Ověření zda se v provincii nacházejí jednotky*/
            foreach (Jednotka j in Hra.AktualniProvincie.Jednotky)
            {
                if (j.Pocet != 0)
                {
                    pluky.Add(new Jednotka(j)); // viz Reference
                    puvodniPluky.Add(j);
                }
            }

            if (pluky.Count != 0)
            {
                List <Jednotka> armada = new List <Jednotka>();

                for (int i = 0; i < pluky.Count; i++)
                {
                    Jednotka pluk = pluky[i];

                    int jednotkyDoPryc = Convert.ToInt32(Math.Round(((double)pluk.Pocet / 100) * 90));

                    pluk.NastavPocet(jednotkyDoPryc);
                    puvodniPluky[i].NastavPocet(puvodniPluky[i].Pocet - jednotkyDoPryc);
                    armada.Add(pluk);
                }

                return(armada);
            }
            else
            {
                return(null);
            }
        }