パッケージ medipro.object.player
クラス PlayerModel
java.lang.Object
medipro.object.base.gameobject.GameObjectModel
medipro.object.player.PlayerModel
プレイヤーのモデル.
-
フィールドの概要
修飾子とタイプフィールド説明double
加速度.(package private) int
現在のスプライトのインデックス.(package private) int[]
スプライトのアニメーション.private Queue
<AutoWalker> 自動移動処理のキュー.(package private) static final float
スプライトのアニメーションの最大切り替え時間. changeSpriteTimerがこの値を超えたらスプライトを切り替える。(package private) float
スプライトの切り替え時間を計測するタイマー.(package private) byte
向いている方向.(package private) String[]
スプライトのパス.boolean
ダミーを持っているかどうか.(package private) Boolean
歩いているかどうか.double
減速度.double
最大移動速度.(package private) double
現在の移動速度.(package private) int
移動していない時のスプライトのインデックス.クラスから継承されたフィールド medipro.object.base.gameobject.GameObjectModel
logger
-
コンストラクタの概要
-
メソッドの概要
修飾子とタイプメソッド説明byte
向いている方向を取得する.boolean
ダミーを持っているかどうかを取得する.boolean
自動移動処理が行われているか.void
moveLeft()
次のフレームで左に移動する.void
次のフレームで右に移動する.void
pushAutoWalker
(AutoWalker autoWalker) 自動移動処理を追加する.void
update
(double dt) 1フレーム分、モデルを更新する.void
updateAnimation
(double dt) 1フレーム分、アニメーションを更新する.boolean
updateAutoMover
(double dt) 自動移動処理を行う.void
updateMovement
(double dt) 1フレーム分、移動処理を行う.クラスから継承されたメソッド medipro.object.base.gameobject.GameObjectModel
addScaleX, addScaleY, addX, addY, getRotation, getScaleX, getScaleY, getTransformMatrix, getWorld, getX, getY, multiplyScaleX, multiplyScaleY, setRotation, setScaleX, setScaleY, setWorld, setX, setY
-
フィールド詳細
-
speedX
double speedX現在の移動速度. -
speedLimitX
public double speedLimitX最大移動速度. -
resitX
public double resitX減速度. -
accX
public double accX加速度. -
spritesIdleIndex
int spritesIdleIndex移動していない時のスプライトのインデックス. -
animationIndex
int animationIndex現在のスプライトのインデックス. -
imagePaths
String[] imagePathsスプライトのパス. -
animations
int[] animationsスプライトのアニメーション. -
CHANGE_SPRITE_TIME
static final float CHANGE_SPRITE_TIMEスプライトのアニメーションの最大切り替え時間. changeSpriteTimerがこの値を超えたらスプライトを切り替える。- 関連項目:
-
direction
byte direction向いている方向. -
isWalking
Boolean isWalking歩いているかどうか. -
changeSpriteTimer
float changeSpriteTimerスプライトの切り替え時間を計測するタイマー. -
isDummies
public boolean isDummiesダミーを持っているかどうか. -
autoWalkerQueue
自動移動処理のキュー.
-
-
コンストラクタの詳細
-
PlayerModel
プレイヤーのモデルを生成する.- パラメータ:
world
- オブジェクトが存在するワールド
-
-
メソッドの詳細
-
getDirection
public byte getDirection()向いている方向を取得する.- 戻り値:
- 向いている方向
-
moveRight
public void moveRight()次のフレームで右に移動する. 実際に移動処理が行われるのはupdateMovement()
のタイミング.direction
とisWalking
を更新する. -
moveLeft
public void moveLeft()次のフレームで左に移動する. 実際に移動処理が行われるのはupdateMovement()
のタイミング.direction
とisWalking
を更新する. -
update
public void update(double dt) 1フレーム分、モデルを更新する.- パラメータ:
dt
- 前フレームからの経過時間
-
updateAnimation
public void updateAnimation(double dt) 1フレーム分、アニメーションを更新する.changeSpriteTimer
を更新し、changeSpriteTime
を元にスプライトを切り替える. 速度が考慮され、speedX
がspeedLimitX
に近いほど素早くスプライトが切り替わる.- パラメータ:
dt
- 前フレームからの経過時間
-
updateMovement
public void updateMovement(double dt) 1フレーム分、移動処理を行う. スピードに加速度を加算し、位置を更新する. また、スピードに抵抗を加算する. さらに、スピードの上限を超えないようにする.- パラメータ:
dt
- 前フレームからの経過時間
-
hasDummies
public boolean hasDummies()ダミーを持っているかどうかを取得する.- 戻り値:
- ダミーを持っているかどうか
-
updateAutoMover
public boolean updateAutoMover(double dt) 自動移動処理を行う.- パラメータ:
dt
- 前フレームからの経過時間- 戻り値:
- 自動移動処理が行われたかどうか
-
pushAutoWalker
自動移動処理を追加する.- パラメータ:
autoWalker
- 自動移動処理
-
isPlayerAutoWalking
public boolean isPlayerAutoWalking()自動移動処理が行われているか.- 戻り値:
- 自動移動処理が行われているか
-