3각도
left와 right 함수(명령)는 거북이를 현재 방향에서 원하는 각도만큼 각각 왼쪽과 오른쪽으로 회전시킵니다. 거북이 대포 프로젝트에서 거북이의 각도를 조절하려면 left와 right 함수뿐만 아니라 heading과 setheading 함수도 이용합니다.
앞서 거북이의 현재 좌표를 구할 때 사용한 pos 함수와 거북이를 특정 좌표로 이동시킬 때 사용한 goto(x, y)를 기억하나요? heading 함수와 setheading 함수도 이와 비슷합니다. heading()은 현재 거북이가 바라보는 각도를 구하고, setheading(ang)은 거북이가 특정 각도를 바라보도록 회전시킵니다.
이런 함수를 효과적으로 사용하려면 거북이 그래픽에서 각도를 계산하는 방법을 알아야 합니다. 거북이 그래픽의 각도는 화면에서 수평 오른쪽 방향이 기준(0°)이고, 시계 반대 방향으로 갈수록 각도가 증가합니다. 다음 그림을 보면 이해가 쉬울 것입니다.
그림 16-2 거북이 그래픽에서는 수평 방향에서 시계 반대 방향으로 갈수록 각도가 증가합니다