-
Notifications
You must be signed in to change notification settings - Fork 0
Script API
GameEgg edited this page Jan 20, 2017
·
32 revisions
<주의 : 상수의 수치는 참고용으로만 사용하고, 하드 코딩하지 마세요! 실제 인게임 수치와 다를 수 있으니 상수명을 사용하세요!>
dt : delta time of one frame
shipMaxHp : 한 함선이 가지는 HP (5)
shipMaxSpeed : 함선의 최대 속도 (300)
shipMaxRotSpeed : 함선의 최대 회전 속도 (360 degree)
chargingSpeed : 차징 스피드 (1.5)
shootingDelay : 발사 대기시간 (2s)
maxChargingPower : 최대 차징 에너지 (5)
groundRadius : 경기장 반지름 (1200)
myShip
id : 함선 id (적 함선과 내함선 상관없이 고유 식별 번호)
hp : 함선 현재 hp
x : 함선의 현재 위치 x 좌표값
y : 함선의 현재 위치 y 좌표값
spd : 현재 함선의 속도
rotSpd : 현재 함선의 회전 속도 (degree/s)
rot : 함선이 현재 향하고 있는 각도 (-180 ~ 180)
rad : 함선이 현재 향하고 있는 각도 radian 버전 (-pi ~ pi)
delay : 함선의 남은 딜레이 시간 (초)
isCharging : 현재 함선이 차징중인 상태인지 (true, false)
chargedPower : 현재까지 함선이 차징한 에너지
shootingRot : 함선의 발사 각도
shootingRad : 함선의 발사 각도(라디안)
shootingPower : 발사 파워(에너지)
isDetected : 적에게 발각됨(boolean)
ship
id : 함선 id (적 함선과 내함선 상관없이 고유 식별 번호)
hp : 함선 현재 hp
x : 함선의 현재 위치 x 좌표값
y : 함선의 현재 위치 y 좌표값
rot : 함선이 현재 향하고 있는 각도 (-180 ~ 180)
rad : 함선이 현재 향하고 있는 각도 radian 버전 (-pi ~ pi)
delay : 함선의 남은 딜레이 시간 (초)
isCharging : 현재 함선이 차징중인 상태인지 (true, false)
chargedPower : 현재까지 함선이 차징한 에너지
shootingRot : 함선의 발사 각도
shootingRad : 함선의 발사 각도(라디안)
shootingPower : 발사 파워(에너지)
-
shoot(number)
: 인자로 충전량을 입력하며, 충전량/chargingSpeed 만큼의 시간 이후에, shoot 함수를 실행할 당시 함선이 보고있던 방향으로 레이저를 발사한다. 레이저는 아군/적군을 구분하지 않고 배에 부딪히면 충전량만큼의 데미지를 주고 소멸한다. 레이저를 충전중이거나, 레이저를 발사한 이후 shootingDelay 만큼의 시간(초) 동안은 shoot 함수를 호출해도 아무 일도 일어나지 않는다. -
setSpeed(number)
: 배의 전진속력(0 ~ shipMaxSpeed) -
setRotSpeed(number)
: 배의 회전속도(-shipMaxRotSpeed ~ shipMaxRotSpeed)를 설정한다. 회전속도가 양수면 반시계 방향으로 돌고, 음수면 시계방향으로 돈다. (example) 만약 setRotSpeed(90)을 호출하였다면, 1초 후에 함선은 반시계방향으로 90도 회전한 상태가 된다.
-
cos(number)
: 인자로 degree를 쓸 수 있는 cos 함수이다. -
sin(number)
: 인자로 degree를 쓸 수 있는 sin 함수이다. -
d2r(number)
: degree to radian conversion -
r2d(number)
: radian to degree conversion -
dist({x,y}, {x,y})
: 두 점 사이의 거리를 구하는 함수이다. -
log(string)
: log 문자열 console에 print -
polarFrom({x,y,rot},{x,y}) -> rot, r
: 첫 번째 인자를 기준점으로 두 번째 인자의 극좌표를 반환한다. 단, rot은 radian이 아닌 degree이다. -
polar({x,y}) -> rot, r
: 경기장의 중심(0,0)을 기준점으로 데카르트 좌표를 극좌표로 변환한다. -
cartesian({r,rot}) -> x, y
: 경기장의 중심(0,0)을 기준점으로 한 극좌표를 데카르트 좌표계로 변환한다. -
random()
: 0~1 사이의 소수점 5자리의 수를 반환한다.