Skip to content

Script API

GyeongMo Lim edited this page Jan 19, 2017 · 32 revisions

제공하는 변수

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

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

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

# 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				: 함선이 현재 향하고 있는 각도 (0 ~ 360)
rad				: 함선이 현재 향하고 있는 각도 radian 버전 (-pi ~ pi)
delay 			: 함선의 남은 딜레이 시간 (초)
isCharging 		: 현재 함선이 차징중인 상태인지 (true, false)
chargedPower	: 현재까지 함선이 차징한 에너지
shootingRot		: 함선의 발사 각도
shootingRad		: 함선의 발사 각도(라디안)
shootingPower	: 발사 파워(에너지)

제공하는 함수

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

# 1. 함선에 대한 함수

  1. shoot() : 레이져 발사, 현재 함선이 보고있는 방향(즉, 정면)으로 발사 각도가 고정된다.
  2. setSpeed(number) : 배의 전진속력(0 ~ shipMaxSpeed)
  3. setRotSpeed(number) : 회전속도(-shipMaxRotSpeed ~ shipMaxRotSpeed) 회전속도가 양수면 오른쪽으로 돌고, 음수면 왼쪽으로 돈다. (example) 만약 현재 함선을 90도 돌리고 싶다면 setRotSpeed 값을 maxRotSpeed로 설정하였다면, 걸리는 시간은 (90/MaxRotSpeed)/dt 이다. 즉 rotation speed는 1초동안 꺾을 수 있는 각도를 의미한다.
  4. polarFrom(center,target) -> rot, r : center(예를들면 현재 자기 자신 함선) 으로 부터 거리 및 각도를 반환해 주는 함수
  5. polar(target) -> rot, r : 경기장의 중심(0,0)으로 부터 거리 및 각도를 반환해주는 함수

# 2. 기타 제공되는 함수

  1. cos(double degree) :
  2. sin(double degree) :
  3. d2r(double degree) : degree to radian conversion
  4. r2d(double radian) : radian to degree conversion
  5. dist(ship1, ship2) : ship1 과 ship2 간의 거리를
  6. log(string log) : log 문자열 console에 print