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:Konstrukcja programu:
- poprawność implementacji reguł: 2pkt
- parametryzacja świata: 1pkt
- wczytywanie świata z pliku zewnętrznego: 1pkt
Interakcja z użytkownikiem:
- poprawna konstrukcja obiektowa (enkapsulacja, polimorfizm): 2pkt
- przejrzysta struktura logiczna: 1pkt
- skalowalność i parametryzowalność: 1pkt
- kontrola błędów i poprawności danych: 1pkt
- przejrzystość interakcji: 1pkt