//vykresli policka, kde mravce bojuju na danom policku private static bool VykresliMravcovBojNaPolickach(Mravenisko mravenisko, Graphics graphics, int i, int j, int velkostStvorceka) { PolickaPriBojiNaPolicku polickaPriBojiNaPolicku = mravenisko.ZistiPolickoBojNaPolicko(i, j); List <TypyMravcov> typyMravcovPole; if (polickaPriBojiNaPolicku != default(PolickaPriBojiNaPolicku)) { typyMravcovPole = polickaPriBojiNaPolicku.ZistiTypyMravcovPole(); if (ZistiPritomnostMravcovDanehoTypu(TypyMravcov.MravecTypu1, typyMravcovPole)) { VykresliObdlznik(i * velkostStvorceka, j * velkostStvorceka, velkostStvorceka / 2, velkostStvorceka / 2, ZistiFarbuMravcov(TypyMravcov.MravecTypu1), graphics); } else { VykresliObdlznik(i * velkostStvorceka, j * velkostStvorceka, velkostStvorceka / 2, velkostStvorceka / 2, Color.White, graphics); } if (ZistiPritomnostMravcovDanehoTypu(TypyMravcov.MravecTypu2, typyMravcovPole)) { VykresliObdlznik(i * velkostStvorceka + velkostStvorceka / 2, j * velkostStvorceka, velkostStvorceka / 2, velkostStvorceka / 2, ZistiFarbuMravcov(TypyMravcov.MravecTypu2), graphics); } else { VykresliObdlznik(i * velkostStvorceka + velkostStvorceka / 2, j * velkostStvorceka, velkostStvorceka / 2, velkostStvorceka / 2, Color.White, graphics); } if (ZistiPritomnostMravcovDanehoTypu(TypyMravcov.MravecTypu3, typyMravcovPole)) { VykresliObdlznik(i * velkostStvorceka, j * velkostStvorceka + velkostStvorceka / 2, velkostStvorceka / 2, velkostStvorceka / 2, ZistiFarbuMravcov(TypyMravcov.MravecTypu3), graphics); } else { VykresliObdlznik(i * velkostStvorceka, j * velkostStvorceka + velkostStvorceka / 2, velkostStvorceka / 2, velkostStvorceka / 2, Color.White, graphics); } if ((ZistiPritomnostMravcovDanehoTypu(TypyMravcov.MravecTypu4, typyMravcovPole))) { VykresliObdlznik(i * velkostStvorceka + velkostStvorceka / 2, j * velkostStvorceka + velkostStvorceka / 2, velkostStvorceka / 2, velkostStvorceka / 2, ZistiFarbuMravcov(TypyMravcov.MravecTypu4), graphics); } else { VykresliObdlznik(i * velkostStvorceka + velkostStvorceka / 2, j * velkostStvorceka + velkostStvorceka / 2, velkostStvorceka / 2, velkostStvorceka / 2, Color.White, graphics); } return(true); } return(false); }
//vlozi policka na ktorych sa bojovalo pri boji na polickach do prislusneho pola v premennej "mravenisko" private static void VlozPolickBojNepohybujuci(Suradnice suradnice, Mravenisko mravenisko, List <Mravec> mravceTypu1, List <Mravec> mravceTypu2, List <Mravec> mravceTypu3, List <Mravec> mravceTypu4) { PolickaPriBojiNaPolicku polickaPriBojiNaPolicku = new PolickaPriBojiNaPolicku(suradnice); if (mravceTypu1.Count > 0) { polickaPriBojiNaPolicku.VlozTypMravca(TypyMravcov.MravecTypu1); } if (mravceTypu2.Count > 0) { polickaPriBojiNaPolicku.VlozTypMravca(TypyMravcov.MravecTypu2); } if (mravceTypu3.Count > 0) { polickaPriBojiNaPolicku.VlozTypMravca(TypyMravcov.MravecTypu3); } if (mravceTypu4.Count > 0) { polickaPriBojiNaPolicku.VlozTypMravca(TypyMravcov.MravecTypu4); } mravenisko.NastavPolickoBojNaPolicku(polickaPriBojiNaPolicku, suradnice.ZistiXSuradnicu(), suradnice.ZistiYSuradnicu()); }