Class Trap

java.lang.Object
de.tum.cit.fop.maze.objects.GameObject
de.tum.cit.fop.maze.objects.traps.Trap
Direct Known Subclasses:
FreezeTrap, GarlicTrap

public abstract class Trap extends GameObject
Base class for traps that apply effects on player contact.
  • Constructor Details

    • Trap

      public Trap(com.badlogic.gdx.math.Vector2 startPos, com.badlogic.gdx.math.Vector2 spriteSizes, com.badlogic.gdx.math.Vector2 spriteShift, AnimationType animationType)
  • Method Details

    • animate

      public void animate(com.badlogic.gdx.graphics.g2d.Batch batch)
      Description copied from class: GameObject
      Renders the object using its drawable or texture.
      Overrides:
      animate in class GameObject
      Parameters:
      batch - Sprite batch for rendering
    • onEnter

      protected abstract void onEnter(Player player, HUD hud)
    • checkPlayerCollision

      public void checkPlayerCollision(Player player, HUD hud)
      Checks collision with player and triggers trap effect.
      Parameters:
      player - The player
      hud - HUD for UI updates