예제 #1
0
        /// <summary>
        /// Ak m��em dan� jednotku pria�, tak ju pr�jmem a vyrob�m
        /// Ak vyr�bam z "polotovaru" tak sa cca 20% strat� pri v�robnom procese.
        /// </summary>
        /// <param name="paPrepJedn">tdruh prep j</param>
        /// <returns>�i sa podarilo</returns>
        public bool Vyrob(PrepravJednotka paPrepJedn)
        {
            if (aPrilahlaStanica != null && aPrijma.Contains(paPrepJedn.Typ))
            {
                if (aDruhVyroby != DruhVyroby.Mesto && aDruhVyroby != DruhVyroby.Elektraren)
                {
                    double rmd = Nahoda.NahodneCislo0az1();

                    if (rmd < 0.8)
                    {
                        PrepravJednotka prepJ = new PrepravJednotka(aProdukuje.Keys.First());
                        aPrilahlaStanica.NechajCakat(prepJ);
                    }
                }
                return true;
            }
            return false;
        }
예제 #2
0
        /// <summary>
        /// Vytvorenie polниka, poliиko sa pri vytvбranн rozhoduje, иi bude maЭ na sebe prнrodnэ prvok, alebo nie
        /// </summary>
        /// <param name="paPoloha">poloha polниka</param>
        /// <param name="paPevnina"> иi je pevnina</param>
        public Policko(Poloha paPoloha, bool paPevnina)
        {
            aPoloha = paPoloha;
            aZastavane = null;
            aPevnina = paPevnina;
            aDopravneProst = new List<DopravnyProstriedok>();
            if (aPevnina == true)
            {
                NastavObrazok(Resources.grass, "grass");
                if (Nahoda.NahodneCislo0az1() < 0.2)
                {
                    aZastavane = new Priroda(aPoloha); 
                }
            }
            else {
                NastavObrazok(Resources.water, "water");
            }

            OdsadenieZLava = aPoloha.Stlpec * Policko.cVelkostPolicka;
            OdsadenieZHora = aPoloha.Riadok * Policko.cVelkostPolicka;
		}
예제 #3
0
		public Priroda(Poloha paPoloha)
		{

		    Poloha = paPoloha;

            aJeStrom = true;
            if (Nahoda.NahodneCislo0az1() < 0.25)
            {
                aJeStrom = false;
            }

            if (aJeStrom == true)
            {
                NastavObrazok(Resources.tree, "tree");
                NakladyNaZburanie = cNakladyStrom;
            }
            else {
                NastavObrazok(Resources.stone, "stone");
                NakladyNaZburanie = cNakladySkala;
            }

            base.ZburatelneAutomaticky = true;
		}