Exemplo n.º 1
0
        public void PridanieMravcaKonkretnaPozicia(TypyMravcov typyMravcov, int xSuradnica, int ySuradnica, int energia, int cas)
        {
            Mravec mravec;

            mravec = new Mravec(xSuradnica, ySuradnica, true, true, typyMravcov, cisloNasledujucehoMravca, energia);
            mraveniskoMravce[xSuradnica, ySuradnica].Add(mravec);
            //
            cisloNasledujucehoMravca++;

            pocet++;

            switch (typyMravcov)
            {
            case TypyMravcov.MravecTypu1: ZvysPocetMravcovTypu1(); break;

            case TypyMravcov.MravecTypu2: ZvysPocetMravcovTypu2(); break;

            case TypyMravcov.MravecTypu3: ZvysPocetMravcovTypu3(); break;

            case TypyMravcov.MravecTypu4: ZvysPocetMravcovTypu4(); break;
            }
            HlaskyCinnostiMravcovStavObjektov.MravecVznikolNaPolickuSoZaciatocnouEnergiou(cas, mravec.ZistiIdMravca(),
                                                                                          (int)mravec.ZistiTypyMravcov() + 1,
                                                                                          mravec.ZistiXSuradnicu(), mravec.ZistiYSuradnicu(),
                                                                                          energia);
            Console.WriteLine(pocet);
        }