Skip to content

튜토리얼 1. 함선 움직여 보기 (1)

GameEgg edited this page Jan 19, 2017 · 18 revisions

# 목차

  1. 직선으로 움직여보기
  2. [특정 위치로 움직여 보기](튜토리얼 1. 함선 움직여 보기 (2))
  3. 특정 위치 주변을 회전하게 만들기

# update 함수란?

움직여보기에 앞서서 STARPOO가 Javascript를 불러와 실행시키는 방식을 간단하게 짚고 가려합니다. STARPOO는 Script 내부의 update 함수를 매프레임마다 호출하게 됩니다. 즉, 각 프레임마다 주어진 정보를 분석해 자신의 함선의 행동을 결정하는 함수가 바로 update 함수입니다. 따라서 STARPOO에서 돌리고자 하는 AI Script는 내부적으로 반드시 update 함수를 가지고 있어야합니다.

Javascript Structure

1. 직선으로 움직여보기

자, 이제 함선을 직선으로 움직여 볼 것 입니다. 위에서 설명한 update 함수에서 하나의 함선에 이동 명령을 내려보려 합니다. 그러기 위해, 함선의 이동속도를 설정하는 setSpeed(number) 함수를 사용해야 합니다. (참고, Script API)

STARPOO는 AI Script에 자신의 함선 리스트 myShips를 제공합니다. 이때, 첫번째 함선은 myShips[0] 입니다. 자, 그럼 첫번째 함선의 속도를 3로 설정하려 합니다.

function update(){
    myShips[0].setSpeed(3);	
}

STARPOO 실행 방법을 참고하여 Script 폴더 내부에 tutorial.js 파일을 만들 뒤, 위의 코드를 작성합니다. 그리고 STARPOO에서 실행하여 작성한 Script를 돌려봅시다.

함선이 현재 바라보는 방향으로 일정한 속도로 움직이는 것을 볼 수 있습니다!! 쉽네요

결과 화면

# 함선 개수 1개

Move Straight

# 함선 개수 16개

Move Straight