Exemplo n.º 1
0
 //spravuje vyhru
 private static void SpravaVyhry(List <Mravec> mravce, Suradnice suradnice, TypySubojov typySubojov, int cas)
 {
     if (typySubojov == TypySubojov.subojPriPrechode)
     {
         foreach (Mravec mravec in mravce)
         {
             mravec.NastavVyhralPriPrechode(true);
             mravec.ZvysEnergia();
             nahradneMraveniskoPohybujuce[suradnice.ZistiXSuradnicu(),
                                          suradnice.ZistiYSuradnicu()].Add(mravec);
             HlaskyCinnostiMravcovStavObjektov.MravecBojovalV(cas,
                                                              mravec.ZistiIdMravca(), (int)mravec.ZistiTypyMravcov() + 1, suradnice.ZistiXSuradnicu(), suradnice.ZistiYSuradnicu(),
                                                              mravec.ZistiEnergiaMravca());
         }
     }
     else
     {
         nahradneMraveniskoStojace[suradnice.ZistiXSuradnicu(),
                                   suradnice.ZistiYSuradnicu()] = new List <Mravec>();
         foreach (Mravec mravec in mravce)
         {
             mravec.NastavVyhralNaPolicku(true);
             mravec.ZvysEnergia(); nahradneMraveniskoStojace[suradnice.ZistiXSuradnicu(),
                                                             suradnice.ZistiYSuradnicu()].Add(mravec);
             HlaskyCinnostiMravcovStavObjektov.MravecBojovalV(cas, mravec.ZistiIdMravca(), (int)mravec.ZistiTypyMravcov() + 1,
                                                              suradnice.ZistiXSuradnicu(),
                                                              suradnice.ZistiYSuradnicu(), mravec.ZistiEnergiaMravca());
         }
     }
 }