A InfoWiki wikiből
Szavanna szimulátor
Egy szavannán ragadozók és növényevők élnek. A szavanna-t egy NxN-es mátrixal szimuláljuk. Egy mezőn egyszerre csak 1 állat állhat, vagy a mező lehet üres is (akkor ott fű van).
A szavanna az élőlények életciklusát vezérli éves ciklusokban.
Ragadozó
- minden évben öregszik 1-t
- 10 éves kor környékén elpusztul (plusz/minusz 1 év)
- ha van a környezetében (szomszédos 8 mező) növényevő, akkor azt megeszi
- ha nem talál táplálékot, akkor éhezni kezd
- ha már éhes, és nem talál táplálékot, akkor elpusztul
- minden 3. évben szaporodik 1-et, amennyiben van a környezetében (8 szomszédos mező) üres cella
- szaporodni csak akkor képes, ha az adott évben talált táplálékot
- ha van a környezetében üres cella, akkor vándorol valamely irányba
Növényevő
- minden évben öregszik 1-t
- 12 éves kor környékén elpusztul (plusz/minusz 1 év)
- minden évben garantáltan táplálkozik (fű van bőven)
- minden 2. évben szaporodik 1-et, amennyiben van a környezetében (8 szomszédos mező) üres cella
- ha van a környezetében üres cella, akkor vándorol valamely irányba
Szavanna
- egy 20x20-as mátrix
- garantálja, hogy nem áll egy mezőn egy időben 2 élő állat
- éves ciklusban kezeli az élő állatokat
- minden (nem ebben az évben) született élőlényt maximum 1x aktivizál. Ekkor a kiválasztott állat táplálkozik, szaporodik, vándorol, ...
- az élőlényeket random sorrendben aktivizálja
- képes saját állapotát kiírni a képernyőre (mátrixos megjelenés) az alábbi módon:
- a ragadozót egy piros R szimbolizálja
- a növényevőt egy kék N szimbolizálja
- az üres mezőt egy zöld . szimbolizálja
A szimuláció 80 db növényevőt, és 20 db ragadozóval indul éves lépésekben működik, minden év végén kiírja a szavanna aktuális állapotát leáll 100 év múlva, vagy ha valamelyik faj kipusztulna menet közben.