Class AIHorizontalMovement

java.lang.Object
com.deco2800.game.ai.tasks.DefaultTask
com.deco2800.game.components.tasks.AIHorizontalMovement
All Implemented Interfaces:
PriorityTask, Task

public class AIHorizontalMovement extends DefaultTask implements PriorityTask
A class that makes enemies move horizontally in a constant speed.
  • Constructor Details

    • AIHorizontalMovement

      public AIHorizontalMovement(float x, int priority)
      Parameters:
      priority - Task priority when chasing (0 when not chasing).
  • Method Details

    • start

      public void start()
      Description copied from interface: Task
      Start running this task. This will usually be called by an AI controller.
      Specified by:
      start in interface Task
      Overrides:
      start in class DefaultTask
    • update

      public void update()
      When the enemy reaches the boundary of the moving track, then moves in the opposite direction.
      Specified by:
      update in interface Task
      Overrides:
      update in class DefaultTask
    • stop

      public void stop()
      Description copied from interface: Task
      Stop the task immediately. This can be called at any time by the AI controller.
      Specified by:
      stop in interface Task
      Overrides:
      stop in class DefaultTask
    • getPriority

      public int getPriority()
      Specified by:
      getPriority in interface PriorityTask