Пример #1
0
 public NepohybujuceSaObjekty(int xSuradnica, int ySuradnica, TypyObjektov typyObjektov,
                              string reprezentaciaObjektu, bool viditelnost, bool existencia, bool jeMozneVstupit) :
     base(xSuradnica, ySuradnica,
          typyObjektov, reprezentaciaObjektu, viditelnost, existencia, false)
 {
     NastavJeMozneVstupit(jeMozneVstupit);
 }
Пример #2
0
 public ObjektyObecne(int xSuradnica, int ySuradnica, TypyObjektov typyObjektov,
                      string reprezentaciaObjektu, bool viditelnost, bool existencia, bool pohybujemSa)
 {
     suradnice = new Suradnice(xSuradnica, ySuradnica);
     predchadzajuceSuradnice = new Suradnice(-1, 0);
     NastavTypyObjektov(typyObjektov);
     NastavReprezentaciaObjektu(reprezentaciaObjektu);
     NastavViditelnost(viditelnost);
     NastavExistencia(existencia);
     NastavPohybujemSa(pohybujemSa);
 }
Пример #3
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);
            }
        }
Пример #4
0
        //najdenie vhodnych pozicii na mravenisku, pre umiestnenie neveho objektu
        private List <int[]> NajdenieVhodnychPozicii(TypyObjektov typyObjektov)
        {
            List <int[]> pozicie = new List <int[]>();

            for (int i = 0; i < ZistiRozmerMraveniska(); i++)
            {
                for (int j = 0; j < ZistiRozmerMraveniska(); j++)
                {
                    if (mraveniskoTypyPolicok[i, j] == default(NepohybujuceSaObjekty) || mraveniskoTypyPolicok[i, j].ZistiTypObjektu() ==
                        TypyObjektov.prazdnaZem ||
                        mraveniskoTypyPolicok[i, j].ZistiTypObjektu() == typyObjektov)
                    {
                        int[] pozicia = new int[2];
                        pozicia[0] = i;
                        pozicia[1] = j;
                        pozicie.Add(pozicia);
                    }
                }
            }

            return(pozicie);
        }
Пример #5
0
 public PohybujuceSaObjekty(int xSuradnica, int ySuradnica, TypyObjektov typyObjektov, string reprezentaciaObjektu,
                            bool viditelnost, bool existencia) : base(xSuradnica, ySuradnica, typyObjektov, reprezentaciaObjektu,
                                                                      viditelnost, existencia, true)
 {
 }
Пример #6
0
 public void NastavTypyObjektov(TypyObjektov typyObjektov)
 {
     this.typyObjektov = typyObjektov;
 }