Skip to content

Latest commit

 

History

History
80 lines (62 loc) · 3.79 KB

File metadata and controls

80 lines (62 loc) · 3.79 KB

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