updated_at: 2024-12-16 03:40

파이썬으로 구현하는 게임

Controlling the player with the keyboard

cursors = this.input.keyboard.createCursorKeys();

위와 같이 정의 함으로서 4곳의 방향(up, down, left, right)에 대한 키값을 얻을 수 있다

if (cursors.left.isDown)
{
  player.setVelocityX(-160);

  player.anims.play('left', true);
}
else if (cursors.right.isDown)
{
  player.setVelocityX(160);

  player.anims.play('right', true);
}
else
{
  player.setVelocityX(0);

  player.anims.play('turn');
}

if (cursors.up.isDown && player.body.touching.down)
{
  player.setVelocityY(-330);
}

left 키가 눌려진 상태이면 left방향으로 속도를 증가하고 일전에 정의한 player.anims.play에서 'left' 로 정의된 animation을 실행한다.

up 상태가 눌려지만 Y측 중력값을 - 로 설정하여 위로 올라가게 한다.

Controlling the player with the Mouse

mouse = this.input.mousePointer;

위와 같이 정의 함으로서 4곳의 방향(up, down, left, right)에 대한 키값을 얻을 수 있다

if (mouse.isDown) // 마우스가 다운상태인지 확인
{
  // Do action
}

this.input.x : // 마우스의 x좌표
this.input.y : // 마우스의 y좌표
평점을 남겨주세요
평점 : 2.5
총 투표수 : 1

질문 및 답글