All files / Hungry-Hippo-Game/src/game/moveStrategy WalkStrategy.ts

0% Statements 0/19
0% Branches 0/1
0% Functions 0/1
0% Lines 0/19

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20                                       
// WalkStrategy.ts – free 360° walking
import { MoveStrategy } from "./MoveStrategy";


export class WalkStrategy implements MoveStrategy {
  constructor(private speed = 300) {}

  update(
    sprite: Phaser.Physics.Arcade.Sprite,
    cursors: Phaser.Types.Input.Keyboard.CursorKeys
  ) {
    const vx =
      (cursors.left?.isDown ? -1 : 0) + (cursors.right?.isDown ? 1 : 0);
    const vy =
      (cursors.up?.isDown ? -1 : 0) + (cursors.down?.isDown ? 1 : 0);

    sprite.setVelocity(vx * this.speed, vy * this.speed);
  }
}