パッケージ medipro.object.player

クラス PlayerController

すべての実装されたインタフェース:
KeyListener, EventListener

public class PlayerController extends GameObjectController implements KeyListener
プレイヤーのコントローラ.
  • フィールドの概要

    フィールド
    修飾子とタイプ
    フィールド
    説明
    (package private) byte
    横方向のキーの状態.

    クラスから継承されたフィールド medipro.object.base.gameobject.GameObjectController

    logger, model
  • コンストラクタの概要

    コンストラクタ
    コンストラクタ
    説明
    プレイヤーのコントローラを生成する.
  • メソッドの概要

    修飾子とタイプ
    メソッド
    説明
    void
    オブジェクトが破棄されるときに呼ばれる.
    void
    キーが押された時の処理. keyStateXを設定する.対象のモデルに対して、moveLeft()またはmoveRight()を呼び出す.
    void
    キーが離された時の処理. keyStateXをリセットする.
    void
    キーがタイプされた時の処理.
    void
    自動移動処理をキューに追加する.
    void
    update(double dt)
    モデルを次フレームの状態に更新する. keyStateXに応じてmoveLeft()またはmoveRight()を呼び出す.

    クラスから継承されたメソッド medipro.object.base.gameobject.GameObjectController

    postSetupWorld, postUpdate, preUpdate

    クラスから継承されたメソッド java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • フィールド詳細

    • keyStateX

      byte keyStateX
      横方向のキーの状態. 右:-1, 左:1, 停止:0
  • コンストラクタの詳細

    • PlayerController

      public PlayerController(GameObjectModel model)
      プレイヤーのコントローラを生成する.
      パラメータ:
      model - 対象のモデル
  • メソッドの詳細

    • keyPressed

      public void keyPressed(KeyEvent e)
      キーが押された時の処理. keyStateXを設定する.対象のモデルに対して、moveLeft()またはmoveRight()を呼び出す.
      定義:
      keyPressed インタフェース内 KeyListener
      パラメータ:
      e - キーイベント
    • keyTyped

      public void keyTyped(KeyEvent e)
      キーがタイプされた時の処理. 未使用
      定義:
      keyTyped インタフェース内 KeyListener
      パラメータ:
      e - キーイベント
    • keyReleased

      public void keyReleased(KeyEvent e)
      キーが離された時の処理. keyStateXをリセットする.
      定義:
      keyReleased インタフェース内 KeyListener
      パラメータ:
      e - キーイベント
    • update

      public void update(double dt)
      モデルを次フレームの状態に更新する. keyStateXに応じてmoveLeft()またはmoveRight()を呼び出す. keyPressed()で既に呼び出されている場合も、再度呼び出されるので注意. その後、updateMovement, updateAnimationの順にPlayerModelを更新する.
      定義:
      update クラス内 GameObjectController
      パラメータ:
      dt - 前フレームからの経過時間
    • dispose

      public void dispose()
      クラスからコピーされた説明: GameObjectController
      オブジェクトが破棄されるときに呼ばれる.
      オーバーライド:
      dispose クラス内 GameObjectController
    • pushAutoWalker

      public void pushAutoWalker(AutoWalker autoWalker)
      自動移動処理をキューに追加する.
      パラメータ:
      autoWalker - 自動移動処理