그런데 polygon 함수로 다각형 두 개를 그린 뒤에 있는 다음 코드는 무슨 의미일까요?
t.up() —————————①
t.forward(100) —————②
t.down() ————————③
이 부분은 거북이가 그림을 그리지 않고 움직이도록 ① 펜을 종이에서 들고(up) ② 100만큼 이동한 후 다시 그림을 그리도록 ③ 펜을 종이에 내린다는(down) 의미입니다. 실행 결과를 보면 알 수 있듯이 이렇게 그림을 그리지 않고 거북이를 이동하면 처음에 그린 정삼각형과 정오각형에서 100픽셀만큼 떨어진 곳에서 다시 그림을 그리기 때문에 그림이 겹치지 않습니다.
두 번째 polygon2 함수는 인자를 두 개 사용합니다.
def polygon2(n, a):
첫 번째 인자 n은 polygon 함수와 마찬가지로 어떤 도형(예를 들어 정삼각형인지 정오각형인지)을 그릴지 나타냅니다. 두 번째 인자 a는 거북이가 앞으로 이동하는 거리를 나타냅니다. 즉, 다각형 한 변의 길이를 의미합니다.
마지막으로 함수 호출 부분을 볼까요? polygon2(3, 75)는 한 변의 길이가 75인 정삼각형을, polygon2(5, 100)은 한 변의 길이가 100인 정오각형을 각각 화면에 그리라는 뜻입니다.