Exemple #1
0
        //mravec sa naje, pokial je na danom policku potrava
        public void NajedzSa(Mravenisko mravenisko, int cas)
        {
            TypyObjektov typyObjektov = mravenisko.ZistiCoJeNaDanychSuradniciach(suradnice);

            if (typyObjektov == TypyObjektov.potrava && ZistiExistenciu())
            {
                Potrava potrava = mravenisko.VratObjektNepohybujuceSaNaDanychSuradniciach(suradnice) as Potrava;
                NajedzSa(potrava.ZiadamEnergia(ZistiEnergiaMravca()));
                NastavPodariloSa(true);

                if (potrava.ZistiExistenciu() == false)
                {
                    mravenisko.PridaniePrazdnaZemKonkretnaPozicia(potrava.ZistiXSuradnicu(), potrava.ZistiYSuradnicu());
                }

                HlaskyCinnostiMravcovStavObjektov.MravecJe(cas, ZistiIdMravca(), (int)ZistiTypyMravcov() + 1,
                                                           ZistiXSuradnicu(), ZistiYSuradnicu(),
                                                           ZistiEnergiaMravca());
                mravenisko.NastavJedenie(ZistiXSuradnicu(), ZistiYSuradnicu(), true);
            }
        }