Пример #1
0
        //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);
        }
Пример #2
0
        //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());
        }