コード例 #1
0
        private void PridaniePotravy()
        {
            List <int[]> volnePozicie = VyberPozicii(1, NajdenieVhodnychPozicii(TypyObjektov.prazdnaZem));

            foreach (int[] pozicia in volnePozicie)
            {
                ZnizenieDanehoPoctuNepohybujuceSaObjekty(pozicia);
                Potrava potrava = new Potrava(pozicia[0], pozicia[1], true, true);
                mraveniskoTypyPolicok[pozicia[0], pozicia[1]] = potrava;
                HlaskyCinnostiMravcovStavObjektov.PotravaVzniklaNaPolicku(casExistencieMraveniska, potrava.ZistiXSuradnicu(),
                                                                          potrava.ZistiYSuradnicu(), potrava.ZistiMnozstvoEnergia());
                ZvysPocetPotravy();
            }
        }
コード例 #2
0
        //znizenie poctu daneho typu nepohybujucich objektov
        private void ZnizenieDanehoPoctuNepohybujuceSaObjekty(int[] pozicia)
        {
            if ((mraveniskoTypyPolicok[pozicia[0], pozicia[1]]) != null)
            {
                switch (mraveniskoTypyPolicok[pozicia[0], pozicia[1]].ZistiTypObjektu())
                {
                case TypyObjektov.prazdnaZem: ZnizPocetPrazdnaZem(); break;

                case TypyObjektov.potrava:
                {
                    ZnizPocetPotravy();
                    Potrava potrava = mraveniskoTypyPolicok[pozicia[0], pozicia[1]] as Potrava;
                    HlaskyCinnostiMravcovStavObjektov.PotravaZanikla(casExistencieMraveniska,
                                                                     potrava.ZistiXSuradnicu(),
                                                                     potrava.ZistiYSuradnicu());
                }
                break;
                }
            }
        }