Skip to content

matis2303/SwampSimulation

Repository files navigation

Projekt na zajęcia laboratoryjne z Programowania obiektowego

Członkowie zespołu

  • Mateusz Wikło - lider
  • Alina Sidarevich

Opis projektu

Projekt zakłada symulację lokalnego ekosystemu błota. Głównymi agentami będą żaby, które następnie zostaną podzielone na konkretne gatunki wraz ze swoimi właściwościami oraz modelami zachowania i wzajemnym oddziaływaniem (kanibalizm, nie kanibalizm, sposób polowania, preferencje co do miejsca przesiadywania). Projekt zakłada owady jako pożywienie dla części z gatunków żab. Plansza będzie generowana losowo, do wyboru jako parametr będzie możliwość wyboru ilości żab i owadów (wraz z minimalną ilością), czasu trwania symulacji oraz wielkość planszy. Symulacja zakłada również zdarzenia losowe, np. przejście węża przez planszę, co powoduje panikę żab.

Struktura projektu

      ├── java/
           ├── org/
           │   ├── swampsimulation/
           │       ├── UI/
           │       │     ├── ControlPanel.java
           │       │     ├── MenuFrame.java
           │       │     ├── SimulationBoardPanel.java
           │       │     ├── SimulationConfig.java
           │       │     ├── SimulationEngine.java
           │       │     ├── SwampSimFrame.java
           │       ├── core/
           │       │     ├── Board.java
           │       │     ├── BoardGenerator.java
           │       │     ├── CsvLogger.java
           │       │     ├── Randomizer.java
           │       │     ├── Simulation.java
           │       ├── entities/
           │       │     ├── animal/
           │       │     │      ├── frog/
           │       │     │      │      ├── species/
           │       │     │      │      │     ├── BufoBufoFrog.java
           │       │     │      │      │     ├── FrogSize.java
           │       │     │      │      │     ├── Hide.java
           │       │     │      │      │     ├── PacmanFrog.java
           │       │     │      │      │     ├── TomatoFrog.java
           │       │     │      │      │     ├── TreeFrog.java
           │       │     │      │      ├── Frog.java
           │       │     │      ├── Animal.java
           │       │     │      ├── AnimalSpecies.java
           │       │     │      ├── Fly.java
           │       │     │      ├── Snake.java
           │       │     ├── plants/
           │       │     │        ├── Bushes.java
           │       │     │        ├── Lily.java
           │       │     ├── Plants.java
           │       │     ├── Entity.java
           │       │     ├── Point.java
           │       ├── map/
           │             ├── SwampArea.java
           └── Run.java

Diagramy UML

Diagram klas

image

Diagram obiektów

image

Diagramy maszyny stanów

image image image

Diagramy Sekwencji

image image

About

SwampSimulation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages