탱크의 움직임을 제어합니다.
탱크를 전진시킵니다.
this.moveForward(100); // 앞으로 100픽셀 이동
탱크를 후진시킵니다.
this.moveBackward(50); // 뒤로 50픽셀 이동
탱크를 특정 좌표로 이동시킵니다. 자동으로 회전 후 전진합니다.
// (300, 400) 위치로 이동 this.moveTo(300, 400); // World 변수와 함께 활용 this.moveTo(World.width / 2, World.height / 2); // 맵 중앙으로
탱크를 특정 좌표로 이동하면서 동시에 포탑을 조준합니다.
// 좌표 조준 모드: (300, 400)으로 이동하면서 (100, 200)을 겨냥 this.moveToAndAim(300, 400, 100, 200); // 각도 조준 모드: 이동하면서 포탑은 90도(아래) 방향 this.moveToAndAim(300, 400, 90); // 적을 추적하며 후퇴 사격 this.moveToAndAim(safeX, safeY, enemy.x, enemy.y);
탱크 차체를 오른쪽(시계 방향)으로 회전합니다.
this.turnRight(90); // 오른쪽으로 90도 회전
탱크 차체를 왼쪽(반시계 방향)으로 회전합니다.
this.turnLeft(45); // 왼쪽으로 45도 회전
현재 수행 중인 동작(이동/회전/대기)을 즉시 중단합니다.
* 주로 onScan에서 적을 발견했을 때 이동을 멈추고 공격하는 용도로 사용합니다.
onScan(enemies) {
this.stop(); // 이동 중단
this.fire(); // 즉시 발사
}
⚠️ 시스템 안정성을 위해 호출 후 약 0.3초간 쿨다운이 발생합니다.
탱크의 이동 속도를 조절합니다.
this.setSpeed(5); // 최고 속도 this.setSpeed(1); // 최저 속도 (정밀 제어용)
지정된 프레임 동안 대기(정지)합니다. (약 60프레임 = 1초)
this.wait(60); // 1초 대기 this.wait(30); // 0.5초 대기