Package epidemic.model
Class Animal
java.lang.Object
epidemic.model.Agent
epidemic.model.Animal
- All Implemented Interfaces:
Inspectable
Reprezentuje zwierzęce wektory zakażeń w symulacji (np. szczury, nietoperze, psy).
Klasa korzysta z mechanizmów podstawowego silnika symulacyjnego, oferując
uproszczony schemat kognitywny – zwierzęta nie posiadają profili psychologicznych
i polegają bezpośrednio na standardowej lokomocji bez analizy parametrów zewnętrznych.
-
Constructor Summary
ConstructorsConstructorDescriptionAnimal(Point2D position, int age, SpeciesType speciesType, double baseSpeed, MovementStrategy movementStrategy) Inicjalizuje nową faunę w ekosystemie na wyznaczonych parametrach fizykalnych. -
Method Summary
Modifier and TypeMethodDescriptionRozszerza podstawowe inspekcje GUI agenta dla zdefiniowanej instancji fauny, dodając odczyty związane z unikalnymi wartościami takimi jak prędkość bazowa.Methods inherited from class epidemic.model.Agent
canBeInfected, decrementInfectionTimer, getAge, getBaseSpeed, getColorForStatus, getCurrentSpeed, getCurrentTarget, getHealthStatus, getLastReproductionEpoch, getMovementStrategy, getObjectName, getPosition, getRemainingInfectionEpochs, getSpeciesType, getVirulence, getVulnerabilityMultiplier, incrementAge, isDead, isDiedFromVirus, setCurrentSpeed, setCurrentTarget, setDead, setDiedFromVirus, setHealthStatus, setLastReproductionEpoch, setMovementStrategy, setPosition, setRemainingInfectionEpochs, think
-
Constructor Details
-
Animal
public Animal(Point2D position, int age, SpeciesType speciesType, double baseSpeed, MovementStrategy movementStrategy) Inicjalizuje nową faunę w ekosystemie na wyznaczonych parametrach fizykalnych.- Parameters:
position- Startowa pozycja zwierzęcia w dwuwymiarowym gridzie.age- Wiek organizmu.speciesType- Determinuje typ gatunku od którego zależna jest zjadliwość transmisji wirusa.baseSpeed- Indywidualna prędkość relokacji w trakcie przemieszczania.movementStrategy- Pasywna strategia instynktowna ruchu (np. zwykłe błądzenie i unikanie marginesów).
-
-
Method Details
-
getInspectionProperties
Rozszerza podstawowe inspekcje GUI agenta dla zdefiniowanej instancji fauny, dodając odczyty związane z unikalnymi wartościami takimi jak prędkość bazowa.- Specified by:
getInspectionPropertiesin interfaceInspectable- Overrides:
getInspectionPropertiesin classAgent- Returns:
- Uporządkowana lista obiektów InspectionProperty.
-