Class PlayerCharacter

All Implemented Interfaces:
CollisionListener<Actor>, FrameUpdateListener, FrameUpdateListenerRegistration, KeyStrokeListener, KeyStrokeListenerRegistration, MouseClickListenerRegistration, MouseScrollListenerRegistration

  • Field Details

  • Constructor Details

    • PlayerCharacter

      public PlayerCharacter(GameData gameData)
  • Method Details

    • tryJumping

      public void tryJumping()
      Wird ausgeführt, wenn ein Sprungbefehl (W) angekommen ist.
    • setHorizontalMovement

      public void setHorizontalMovement(demos.small_games.dude.PlayerCharacter.HorizontalMovement state)
    • getHorizontalMovement

      public demos.small_games.dude.PlayerCharacter.HorizontalMovement getHorizontalMovement()
    • gotItem

      public void gotItem(Item item)
      Diese Methode wird aufgerufen, wenn der Character ein Item berührt hat.
    • smash

      public void smash()
    • onFrameUpdate

      public void onFrameUpdate(double pastTime)
      Description copied from interface: FrameUpdateListener
      Diese Methode wird bei einem (angemeldeten) Objekt bei jedem Einzelbild erneut aufgerufen.
      Specified by:
      onFrameUpdate in interface FrameUpdateListener
      Parameters:
      pastTime - Die Zeit in Sekunden, die seit der letzten Aktualisierung vergangen ist.
    • onKeyDown

      public void onKeyDown(KeyEvent e)
      Description copied from interface: KeyStrokeListener
      Wird bei einem angemeldeten Beobachter aufgerufen, sobald eine Taste gedrückt wird. Die Methode wird erst dann wieder aufgerufen, wenn die Taste losgelassen und erneut gedrückt wurde.
       
       @Override
       public void onKeyDown(KeyEvent event)
       {
           switch (event.getKeyCode())
           {
           case KeyEvent.VK_UP:
               circle.moveBy(0, 1);
               break;
      
           case KeyEvent.VK_RIGHT:
               circle.moveBy(1, 0);
               break;
           }
       }
       
       
      Specified by:
      onKeyDown in interface KeyStrokeListener
      Parameters:
      e - Ein KeyEvent-Objekt, das Informationen enthält, welche Taste gedrückt würde. Die Tastennummer kann zum Beispiel über die Methode event.getKeyCode() abgefragt werden.
    • onKeyUp

      public void onKeyUp(KeyEvent e)
      Description copied from interface: KeyStrokeListener
      Wird bei einem angemeldeten Beobachter aufgerufen, sobald eine Taste losgelassen wurde, die vorher gedrückt war.
       
       @Override
       public void onKeyUp(KeyEvent e)
       {
           switch (e.getKeyCode())
           {
           case KeyEvent.VK_UP:
               circle.moveBy(0, 1);
               break;
      
           case KeyEvent.VK_RIGHT:
               circle.moveBy(1, 0);
               break;
           }
       }
       
       
      Specified by:
      onKeyUp in interface KeyStrokeListener
      Parameters:
      e - Ein KeyEvent-Objekt, das Informationen enthält, welche Taste gedrückt würde. Die Tastennummer kann zum Beispiel über die Methode event.getKeyCode() abgefragt werden.
    • onCollision

      public void onCollision(CollisionEvent<Actor> collisionEvent)
      Description copied from interface: CollisionListener
      Wird bei einer (korrekt angemeldeten) Instanz immer dann aufgerufen, wenn der hiermit angemeldete Actor mit einem (relevanten) Actor-Objekt kollidiert.
      Specified by:
      onCollision in interface CollisionListener<Actor>
      Parameters:
      collisionEvent - Ein CollisionEvent-Objekt, dass alle Informationen der Kollision beschreibt.
      See Also:
    • onCollisionEnd

      public void onCollisionEnd(CollisionEvent<Actor> collisionEvent)
      Description copied from interface: CollisionListener
      Wird bei einer (korrekt angemeldeten) Instanz immer dann aufgerufen, wenn die Kollision eines hiermit angemeldeten Actors mit einem (relevanten) Actor-Objekt beendet ist.
      Specified by:
      onCollisionEnd in interface CollisionListener<Actor>
      Parameters:
      collisionEvent - Ein CollisionEvent-Objekt, dass alle Informationen der