Skip to content

Projekt do oceny#27

Open
bzuk766 wants to merge 1 commit intomainfrom
final-version
Open

Projekt do oceny#27
bzuk766 wants to merge 1 commit intomainfrom
final-version

Conversation

@bzuk766
Copy link
Copy Markdown
Collaborator

@bzuk766 bzuk766 commented Jan 24, 2026

No description provided.

@bzuk766 bzuk766 marked this pull request as draft January 24, 2026 21:22
@bzuk766
Copy link
Copy Markdown
Collaborator Author

bzuk766 commented Jan 24, 2026

Wariant projektu: E (Trucizny i Odporność)

Rozszerzenia:

Wizualizowanie energii zwierzaków (np. kolor/pasek pod obiektem) na żywo w trakcie symulacji (+2xp)
Zapisywanie i wczytywanie konfiguracji symulacji do pliku oraz zapewnienie listy "presetów" (+2xp)
Podglądanie statystyk danego zwierzaka (+3xp)
Wyróżnianie wizualne zwierzaków z dominującym (najpopularniejszym) genotypem oraz pozycji preferowanych przez rośliny (+2xp)
Zapisywanie statystyk symulacji do pliku CSV po każdym dniu (+2xp)
Wizualizacja wybranej statystyki na wykresie, zmieniającym się w trakcie symulacji (+2xp)
Skalowanie rozmiaru mapy w zależności od rozmiaru (+2xp)

Aby uruchomić symulację w wariancie podstawowym, należy w oknie konfiguracji ustawić wartość pola "Prawdopodobieństwo wystąpienia toksycznej rośliny" na 0.

@bzuk766 bzuk766 marked this pull request as ready for review January 24, 2026 21:23
@RafalWcislo
Copy link
Copy Markdown
Collaborator

1. Funkcjonalność

1.1 Podstawowa

  • Ustawianie parametrów symulacji
    • wysokość i szerokość mapy: OK
    • startowa liczba roślin: OK
    • energia zapewniana przez zjedzenie jednej rośliny: OK
    • liczba roślin wyrastająca każdego dnia: OK
    • startowa liczba zwierzaków: OK
    • startowa energia zwierzaków: OK
    • energia tracona przez zwierzaka na koniec dnia: OK
    • energia konieczna, by uznać zwierzaka za najedzonego: OK
    • energia rodziców zużywana by stworzyć potomka: OK
    • minimalna i maksymalna liczba mutacji u potomków: OK
    • długość genomu: OK
    • wariant mapy: OK
  • Roślinność
    • losowanie pozycji początkowych: OK
    • losowanie nowych: OK
    • dżungla: OK
  • Zwierzęta
    • losowanie początkowych zwierząt: OK
    • poruszanie się po mapie: OK
      • genotyp: OK
      • granice mapy: OK
    • zjadanie roślin: OK
    • rozmnażanie: OK
      • krzyżowanie: OK
      • mutacje: OK
      • wymogi energetyczne: OK
    • zmiana energii: OK
    • usuwanie martwych zwierząt: OK
  • Symulacja
    • statystyki
      • liczba wszystkich zwierzaków: OK
      • liczba wszystkich roślin: OK
      • liczba wolnych pól: OK
      • najpopularniejsze genotypy: OK
      • średni poziom energii: OK
      • średnia długości życia: OK
      • średnia liczby dzieci: OK
  • Kończenie programu/symulacji po zamknięciu okienek: OK

1.2 Wariant (Trucizny i odporność)

  • Parametry
    • prawdopodobieństwo, że nowa roślina będzie trująca: OK
    • energia tracona po zjedzeniu trucizny: OK
    • sekwencja genów dająca odporność: OK
  • Działanie
    • generowanie trujących roślin: OK
    • obniżenie energii zwierząt: OK
    • odporność na truciznę: OK

1.3 Rozszerzenia

  • Wizualizowanie energii zwierzaków (np. kolor/pasek pod obiektem) na żywo w trakcie symulacji: 2 na 2
  • Zapisywanie i wczytywanie konfiguracji symulacji do pliku oraz zapewnienie listy "presetów": 2 na 2
  • Podglądanie statystyk danego zwierzaka: 3 na 3
  • Wyróżnianie wizualne zwierzaków z dominującym genotypem oraz pozycji preferowanych przez rośliny: 2 na 2
  • Zapisywanie statystyk symulacji do pliku CSV po każdym dniu: 2 na 2
  • Wizualizacja wybranej statystyki na wykresie: 2 na 2
  • Skalowanie rozmiaru mapy w zależności od rozmiaru: 2 na 2

Łącznie: +15 xp

2. Jakość kodu

  • Obliczanie rotacji w move nie jest optymalne
  • Przechowywanie genów lepiej zrobić w tablicy int[] niż w liście List<Integer>
  • Testy: OK

Łącznie jakość kodu: 8/10.

3. Terminowość

Czy projekt oddany w terminie: TAK


Ocena ostateczna: 27.9 xp

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants