Kontakt  |  PRS 170  |  ALK 420  |  PZR 420  |  SIK 420  |  JPR 222  |  SOP 121


Języki programowania - pliki testowe do projektu


Kwadracik | Plik swiat1.txt pobierz
Dane:
  • rozmiar świata: 2 wiersze x 2 kolumny
  • liczba gatunków: 1
  • czas życia osobnika: 2 rundy

Komentarz:
Symulacja będzie przechodzić w nieskończoność przez cztery kolejne stany (cyklicznie).
Poprawka: nie zawsze. Zależy które pole będzie zajmował rozmnażany osobnik.


Linia | Plik swiat2.txt pobierz
Dane:
  • rozmiar świata: 2 wiersze x 10 kolumn
  • liczba gatunków: 1
  • czas życia osobnika: 2 rundy

Komentarz:
W zależności od sposobu implementacji reguł i pewnej dozy szczęścia (ważna kolejność rozpatrywanych osobników), albo osobniki wymrą po kilku rundach, albo będą się rozmnażać w nieskończoność, przechodząc cyklicznie przez kilka stanów.

Równe szanse | Plik swiat3.txt pobierz
Dane:
  • rozmiar świata: 5 wierszy x 10 kolumn
  • liczba gatunków: 2
  • czas życia osobnika: 3 rundy

Komentarz:
Dobry test na prawidłową implementację reguł. Oba gatunki znajdują się w identycznej sytuacji początkowej, więc można łatwo sprawdzić czy traktowane są jednakowo. W pierwszej rundzie możliwe pożeranie i rozmnażanie, kolejnych nie da się łatwo przewidzieć (zależy od wyniku losowań w poprzedniej rundzie).

Wojna | Plik swiat4.txt pobierz
Dane:
  • rozmiar świata: 20 wierszy x 20 kolumn
  • liczba gatunków: 4
  • czas życia osobnika: 30 rund

Komentarz:
Wojna gatunków. Cztery gatunki startują z narożników mapy, posiadając po dwa osobniki. Osobniki są długowieczne, zatem wygra ten gatunek, który będzie bardziej skłonny do pożerania przeciwników. Dobry przykład na sprawdzenie różnych strategii gatunków przez subclassing klasy osobnika i zmianę prawdpodobieństw pożerania i rozmnażania.

 Kryteria oceny

Realizacja założeń projektu:
  • poprawność implementacji reguł: 2pkt
  • parametryzacja świata: 1pkt
  • wczytywanie świata z pliku zewnętrznego: 1pkt
Konstrukcja programu:
  • poprawna konstrukcja obiektowa (enkapsulacja, polimorfizm): 2pkt
  • przejrzysta struktura logiczna: 1pkt
  • skalowalność i parametryzowalność: 1pkt
Interakcja z użytkownikiem:
  • kontrola błędów i poprawności danych: 1pkt
  • przejrzystość interakcji: 1pkt


Valid HTML 4.01!