무작정 따라하기 13-2
키보드로 거북이를 조종해서 그림 그리기
◉ 예제 소스 13B-walk.py
import turtle as t
def turn_right(): # 오른쪽으로 이동하는 함수
t.setheading(0) # t.seth(0)으로 입력해도 됩니다.
t.forward(10) # t.fd(10)으로 입력해도 됩니다.
def turn_up(): # 위로 이동하는 함수
t.setheading(90)
t.forward(10)
def turn_left(): # 왼쪽으로 이동하는 함수
t.setheading(180)
t.forward(10)
def turn_down(): # 아래로 이동하는 함수
t.setheading(270)
t.forward(10)
def blank(): # 화면을 지우는 함수
t.clear()
t.shape("turtle") # 거북이 모양을 사용합니다.
t.speed(0) # 거북이 속도를 가장 빠르게 지정합니다.
t.onkeypress(turn_right, "Right") # →를 누르면 turn_right 함수를 실행합니다.
t.onkeypress(turn_up, "Up")
t.onkeypress(turn_left, "Left")
t.onkeypress(turn_down, "Down")
t.onkeypress(blank, "Escape") # ESC를 누르면 blank 함수를 실행합니다.
t.listen() # 거북이 그래픽 창이 키보드 입력을 받습니다.
TIP
마지막 줄의 t.listen( ) 문장이 이해가 되지 않아도 그냥 넘어가세요. 여기서는 크게 중요한 내용이 아닙니다.
프로그램을 실행하면 거북이 그래픽 창에 거북이가 나타납니다. 이때 키보드의 방향키를 눌러 거북이를 움직이면 거북이가 지나간 길을 따라 그림이 그려집니다. ESC를 누르면 지금까지 그린 그림을 모두 지울 수 있습니다.