Skip to content

Script API

GameEgg edited this page Jan 19, 2017 · 32 revisions

제공하는 변수

  1. 전역 상수
  2. myShips : array
  3. enemyShips : array

# 1. global Constants (전역 상수값)

dt					: delta time of one frame
shipMaxHp			: 한 함선이 가지는 HP (5)
shipMaxSpeed		: 함선의 최대 속도 (300)
shipMaxRotSpeed		: 함선의 최대 회전 속도 (360도)
chargingSpeed		: 차징 스피드 (1.5f)
shootingDelay		: 발사 대기시간 (2 초)
maxChargingPower	: 최대 차징 에너지 (5)
groundRadius		: 경기장 반지름 (1200)

# 2. myShips : array

myship
id				: 함선 id (적 함선과 내함선 상관없이 고유 식별 번호)
hp				: 함선 현재 hp
x				: 함선의 현재 위치 x 좌표값 
y				: 함선의 현재 위치 y 좌표값
spd				: 현재 함선의 속도
rotSpd			: 현재 함선의 회전 속도 (rotaion / second)
rot				: 함선이 현재 향하고 있는 각도 (-180 ~ 180) => (0 ~ 360으로 정정해야할듯)
rad				: 함선이 현재 향하고 있는 각도 radian 버전 (-pi ~ pi)
delay 			: 함선의 남은 딜레이 시간 (초)
isCharging 		: 현재 함선이 차징중인 상태인지 (true, false)
chargedPower	: 현재까지 함선이 차징한 에너지
shootingRot		: 함선의 발사 각도
shootingRad		: 함선의 발사 각도(라디안)
shootingPower	: 발사 파워(에너지)

# 3. enemyShips : array

ship
id				: 함선 id (적 함선과 내함선 상관없이 고유 식별 번호)
hp				: 함선 현재 hp
x				: 함선의 현재 위치 x 좌표값 
y				: 함선의 현재 위치 y 좌표값
rot				: 함선이 현재 향하고 있는 각도 (-180 ~ 180)
rad				: 함선이 현재 향하고 있는 각도 radian 버전 (-pi ~ pi)
delay 			: 함선의 남은 딜레이 시간 (초)
isCharging 		: 현재 함선이 차징중인 상태인지 (true, false)
chargedPower	: 현재까지 함선이 차징한 에너지
shootingRot		: 함선의 발사 각도
shootingRad		: 함선의 발사 각도(라디안)
shootingPower	: 발사 파워(에너지)

제공하는 함수

  1. 함선에 대한 함수
  2. 기타 제공되는 함수

# 1. 함선에 대한 함수

  1. shoot(number) : 레이져 발사. 인자로 충전량을 입력하며, 충전량/chargingSpeed 만큼의 시간 이후에, shoot 함수를 실행할 당시 함선이 보고있던 방향(즉, 정면)으로 레이져를 발사한다. 레이저는 아군/적군을 구분하지 않고 배에 부딪히면 충전량만큼의 데미지를 주고 소멸한다.
  2. setSpeed(number) : 배의 전진속력(0 ~ shipMaxSpeed)
  3. setRotSpeed(number) : 배의 회전속도(-shipMaxRotSpeed ~ shipMaxRotSpeed)를 설정한다. 회전속도가 양수면 반시계 방향으로 돌고, 음수면 시계방향으로 돈다. (example) 만약 setRotSpeed(90)을 호출하였다면, 1초 후에 함선은 반시계방향으로 90도 회전한 상태가 된다.
  4. polarFrom({x,y,rot},{x,y}) -> rot, r : 첫 번째 인자를 기준점으로 두 번째 인자의 극좌표를 반환한다. 단, rot은 radiand이 아닌 degree이다.
  5. polar({x,y}) -> rot, r : 경기장의 중심(0,0)을 기준점으로 target의 극좌표를 반환한다.

# 2. 기타 제공되는 함수

  1. cos(number) : 인자로 degree를 쓸 수 있는 cos 함수이다.
  2. sin(number) : 인자로 degree를 쓸 수 있는 sin 함수이다.
  3. d2r(number) : degree to radian conversion
  4. r2d(number) : radian to degree conversion
  5. dist({x,y}, {x,y}) : 두 점 사이의 거리를 구하는 함수이다.
  6. log(string) : log 문자열 console에 print