Class StaticStrategy

java.lang.Object
epidemic.strategies.movement.StaticStrategy
All Implemented Interfaces:
MovementStrategy

public class StaticStrategy extends Object implements MovementStrategy
Pasywna implementacja strategii ruchu (wzorzec Strategy). Agent z przypisaną tą strategią pozostaje w absolutnym bezruchu, ignorując wszelkie bodźce środowiskowe. Strategia ta jest optymalna dla jednostek martwych, poddanych rygorystycznej kwarantannie lub znajdujących się w zaawansowanym stadium choroby uniemożliwiającym lokomocję.
  • Constructor Details

    • StaticStrategy

      public StaticStrategy()
  • Method Details

    • calculateNextPosition

      public Point2D calculateNextPosition(Agent agent, WorldMap world)
      Zwraca aktualną pozycję agenta bez dokonywania jakichkolwiek modyfikacji.
      Specified by:
      calculateNextPosition in interface MovementStrategy
      Parameters:
      agent - Agent, dla którego ewaluowana jest pozycja.
      world - Stan mapy symulacyjnej.
      Returns:
      Bieżące współrzędne agenta, gwarantujące pozostanie w miejscu.