Simulácia mraveniska
Informácie o spustení simulácie:
Ako "Start Up Project" je nastavená windows form app. v zložke SimulaciaMraveniskaGUI, pomocou tohto GUI je možné nastaviť atribúty simulácie. Konzolové načítanie v časti SimulaciaMraveniskaSpustenieKonzolove v terajšej verzii kódu nie je možné, i keď je predpripravené.
Výpis behu simulácie je ale stále konzolový, takisto i samotné ukončenie simulácie je zatiaľ konzolové, teda pre výpis behu je nutné nastaviť "output type" na konzolový výstup. V nastaveniach simulácie je taktiež možné nastaviť súbor, kam sa bude konzolový výstup simulácie zapisovať.
To či má byť simulácia ukončená je dotazované po 1. kroku (po jednej časovej jednotke) a následne po každých 10 krokoch simulácie.
Informácie o simulácii:
V simulácii sú prítomné 4 typy mravcov, mravec 1.typu (modrá farba), 2.typu( hnedá farba), 3.typu(rúžová farba), 4.typu (limetkovo-zelená farba).
Typy políčok(stratégia mravca): prázdna zem - políčko na ktoré je možné vstúpiť, nie je možné sa na ňom najesť
potrava - políčko na ktoré je možné vstúpiť, je možné sa ňom najesť
skala - políčko na ktoré nie je možné vstúpiť
priatelPrazdna - políčko, kde je prázdna zem a sú tam i mravce toho istého typu, vzhľadom ku ktorému uvažujeme dané políčko
priatelPotrava - políčko, kde je potrava a sú tam i mravce toho istého typu, vzhľadom ku ktorému uvažujeme políčko
nepriatelPrazdna - políčko, kde je prázdna zem a na ňom sú mravce iného typu, ak ten vzhľadom ku ktorému uvažujeme políčko
nepriatelPotrava - políčko, kde je potrava a sú tam i mravce iného typu, ako ten vzhľadom ku ktorému uvažujeme políčko
Akcie mravcov: zostaň stáť - mravce zostane stáť na políčku, pokiaľ by došlo k boju na jeho políčku, tak má výhodu
otoč sa vľavo - mravec sa na políčku otočí vľavo
choď dopredu obranne - mravec ide dopredu o jedno políčko, pokiaľ sa stretne s mravcami iného typu v opačnom smere, tak sa vráti na políčko z ktorého vychádzal zníži sa mu pritom jeho energia
choď dopredu útočne - mravec ide dopredu o jedno políčko, pokiaľ sa stretne s mravcami iného typu v opačnom smere, tak bojuje s mravcami, ak vyhrá a nemá maximálnu energiu, tak sa jeho energia zvýši
najedz sa - mravec sa pokúsi získať energiu z potravy, pokiaľ je na políčku potrava
rozmnožuj sa - mravec sa pokúsi rozmnožovať s mravcami toho istého typu na políčku na ktorom sa nachádza. Predpoklad úspešného rozmnožovania mravca je ten, že na políčku je aspoň jeden mravec toho istého typu, ktorý sa chce rozmnožovať a všetci majú dostatok energie. Taktiež sa nemôžu v danom kroku účastniť boja. Pri párení dôjde k znížení ich energie, pričom pokiaľ sa pári n mravcov, tak vznikne n/2 mravcov, zaokrúhlené nadol. Energia novovzniknutých mravcov je získaná z energie, ktorú stratia mravce, ktorý sa rozmnožovali. Táto energie je medzi nich čo možno najrovnomernejšie rozložená.
U mravca je najdôležitejší atribút jeho energia. Pokiaľ ju má nulovú, tak zanikne. Taktiež od jeho energie závysia jeho šance na výhru v súboji.
Stratégie mravcov typu 1 a 2, sú nastavené.
Stratégie mravcov ostatných typov nastavené niesu. Pokiaľ ich chcete používať, tak musíte nastaviť ich stratégie v časti Nastavenia Mravcov.
V časti nastavenie mravcov nastavujeme stratégiu mravca pomocou tabuľky 4x7. 4 riadky reprezentuju políčka na ktorom uvažovaný mravec stoji, a to: prázdna zem, potrava, priatelPrazdna a priatelPotrava. 7 stlpcov reprezentuje políčka, ktoré sú pred uvažovaným mravcom a to sú: prázdna zem, skala, potrava, priatelPrazdna, priatelPotrava, nepriatelPrazdna, nepriatelPotrava.
V časti simulácia je možné nastavenie rýchlosti behu simulácie (čím väčšie číslo, tým je simulácia pomalšia) a miesto kam sa uloží textový výstup.
Základne vykreslovanie:
Políčka v časti výstup sú zobrazované, takými farbami ako v časti Nastavenia Mravcov, pokiaľ na nich niesú mravce. Pokiaľ sú tak sa jedno políčko zobrazuje pomocou 2 obdĺžnikov, kde 1.obdĺžnik (zprava) má farbu typu políčka tak ako v časti Nastavenia Mravcov, druhý ma farbu typu mravcov, ktorý na ňom sú.
Špeciálne vykreslovanie v jednotlivých fázach:
Koniec kroku simulacie: tak ako základné vykreslovanie + je na políčku napísaný počet mravcov (ak je tam aspoň jeden).
Boje pri prechadzani: obe sú zobrazené červenou farbou, a vedú medzi nimi dve čiary, kde každá čiara zastupuje jeden typ bojujucich mravcov a odpovedá tým i svojou farbou.
Boje na policku: vykreslia sa 4 menšie štvorčeky, kde každý štvorček reprezentuje jeden typ mravcov s ich odopovedajúcou farbou, pokiaľ sa daný typ mravcov účastní boja, inak je farba biela.
Parenie: vykresli sa na danom policku kruh, ktoreho farba je farba mravcov, ktorý sa pária.
Smer otocenia: vykreslí žlté šípky, reprezentujúce smer otočenia mravcov na danom políčku.
Jedenie:ak sa na danom policku naje aspon jeden mravec, tak sa vykresli svetlo zelenou farbou s poctom mravcov, ktore sa na nom najedli.
Znizenie energie mravcov: pokiaľ dôjde na políčku k úbytku mravcov z dôvodu zníženia energie, tak sa zafarbí na čierno a bielym písmom sa na políčku vypíše počet mravcov, ktoré na ňom zahynuli.
Smer aktivneho pohybu a statie: na daných políčka sa vykreslia biele šípky reprezentujúce na ktoré políčka sa vydajú mravce z daného políčka, niektoré môžu zostať stáť(ak napr. stoja kvôli jedeniu, tak je to považované za iné státie), v tom prípade sa vykreslí na danom políčku (i) modrý kruh.