로보코드 스팩 #
FAQ 에서 찾아 볼 수 있는 내용이다.
* 로보코드에서 단위
로보코드에서 시간 : tick 또는 frame 이라는 단위를 사용한다. 한 frame 을 1 tick 이라 한다. (결국 같은 것이다. )로봇들이 싸울 때 제목 표시줄에 FPS 라고 쓰여진 글자를 볼 수 있다. 1 초에 몇 프레임을 진행 하는지를 나타낸다. 보통 1초에 30 프레임이므로 1초에 30 tick 이다.
로보코드에서 거리 : pixel (이 단위는 실수형이다. )
* 로봇의 속도
로봇의 최고 속도 : 8 (다시 말해 8 pixel / tick 이다. )
로봇의 가속도 : 증가할 때는 1 pixel / tick ² , 감소할 때는 2 pixel / tick ²
몸통 최고 회전 속도 : 이동 속도에 따라 다르다. 10 - .75 * getVelocity() degrees 속도가 빠를 수록 둔해진다.
* 로봇의 회전
총의 회전 속도 : 20 degrees/frame
레이더의 회전 속도 : 45 degrees/frame
* BULLET
화력 (bullet power) : 0.1 ~3.0 까지, 쏜 만큼 에너지 감소
bullet 에 맞을 때 : 쏜 쪽에서는 화력 * 3 만큼 에너지를 얻는다. 맞은 쪽은 화력*3 만큼 감소하고 만일 화력이 1보다 클 때 2*(화력-1) 만큼 추가로 데미지를 입는다.
bullet speed : 20 - 3 * power; 11 <= bullet speed <= 19.7
* 충돌
벽에 충돌 : AdvancedRobot이 아닐 경우 에너지에 변화없이 명령만 종료한다.AdvancedRobot 일 경우, abs(속도)×0.5-1 만큼에너지를 잃는다.
다른 로봇에 충돌 : 양쪽도 0.6씩 에너지를 잃는다. 그러나 다가가 충돌한 로봇이 충돌 점수(에너지가 아니다.) 1.2 를 얻는다.
* 기타 사항
로봇의 크기 : 공식적으로는 40*40. 회전하지 않을 때는 36*36 이라고 함.
로보크기는 로보위키사이트를 참조한 것입니다.
최종수정일 : 2007년 07월 10일
로보스팩 자체는 버전이 바뀌어도 달라질 것 같지 않군요.