//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; } } }
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(); } }