//inicializacia objektov simulacia, ako mravenisko, hala, prvotne udalosti,...
 public void InicializujSimulaciu(string miestoUlozenia)
 {
     dobaBehu = 0;
     NastavVypis(false);
     //len konzolove
     //NacitavaciaTrieda.SpustiNacitanie();
     Konstanty.NastavStrategiuMravceTypu1(Konstanty.cinnostiMravcovTypu1);
     Konstanty.NastavStrategiuMravceTypu2(Konstanty.cinnostiMravcovTypu2);
     Konstanty.NastavMiestoUlozenia(miestoUlozenia);
     mravenisko = InicializaciaObjektovMraveniskoHalda.InicializaciaMraveniska();
     halda      = InicializaciaObjektovMraveniskoHalda.InicializaciaHaldy();
     InicializaciaObjektovMraveniskoHalda.InicializujHodnoty(mravenisko);
 }
예제 #2
0
        //nastavi strategiu mravca, taktisto nastavy, ze pocet mravcov typu 3 alebo 4 moze byt rozny od 0, ak sa nastavuje ich strategia
        private static void NastavCinnostMravca(TypyMravcov typyMravcov, CinnostiMravcov[,] cinnostiMravcov,
                                                NumericUpDown numericUpDownPocetMravcovTypu3, NumericUpDown numericUpDownPocetMravcovTypu4)
        {
            switch (typyMravcov)
            {
            case TypyMravcov.MravecTypu1:
                Konstanty.NastavStrategiuMravceTypu1(cinnostiMravcov);
                NastavNastavenyTyp1(true); break;

            case TypyMravcov.MravecTypu2:
                Konstanty.NastavStrategiuMravceTypu2(cinnostiMravcov);
                NastavNastavenyTyp2(true); break;

            case TypyMravcov.MravecTypu3:
                Konstanty.NastavStrategiuMravceTypu3(cinnostiMravcov); NastavNastavenyTyp3(true);
                NacitaneHodnoty.AktualizujPocetMravcovTypu3(numericUpDownPocetMravcovTypu3); break;

            case TypyMravcov.MravecTypu4:
                Konstanty.NastavStrategiuMravceTypu4(cinnostiMravcov); NastavNastavenyTyp4(true);
                NacitaneHodnoty.AktualizujPocetMravcovTypu4(numericUpDownPocetMravcovTypu4); break;
            }
        }