Skip to content

터틀 ​

인스턴스 선언 ​

터틀(Turtle) 블록을 작업 영역에 추가하면, Python 코드에는 다음과 같은 인스턴스 선언이 자동으로 삽입됩니다:

python
turtle = Turtle(0)
# 여러 인스턴스가 있는 경우
turtle_1 = Turtle(1)

매개변수 ​

이름구분설명범위 / 종류기본값
index드롭다운 옵션인스턴스 번호 (0부터 시작)0 이상 정수0

바퀴 속도 설정하기 ​

바퀴 속도를 결정합니다. 속도의 범위는 -100 ~ 100 입니다.

set_wheel_speed

매개변수 ​

이름구분설명범위 / 종류기본값
unit드롭다운 옵션바퀴 종류왼쪽(left), 오른쪽(right), 양쪽(both)-
speed입력값 (블록)바퀴 속도-100 ~ 100 정수, 0: 정지-

Python ​

python
turtle = Turtle(0)

turtle.set_wheel_speed('both', 50)

거리 이동하기 ​

이동할 거리를 설정합니다.
바퀴 속도를 설정하지 않은 경우, 이동하지 않습니다.
거리 값이 0일 경우, 현재 바퀴 속도에 따라 계속 이동합니다.
기다리기를 체크하면, 이동이 완료될 때까지 기다립니다.

move_distance

매개변수 ​

이름구분설명범위 / 종류기본값
data입력값 (블록)이동 거리0 이상 실수-
unit드롭다운 옵션거리 단위cm, mm, 인치(inch)cm
wait체크박스완료 대기 여부TRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

turtle.move_distance(50, 'cm', wait=True)

시간 이동하기 ​

현재 바퀴 속도로 지정한 시간동안 이동합니다.
바퀴 속도를 설정하지 않은 경우, 기본 속도로 앞으로 이동합니다.
기다리기를 체크하면, 이동이 완료될 때까지 기다립니다.

move_time

매개변수 ​

이름구분설명범위 / 종류기본값
data입력값 (블록)이동 시간 (초)0 이상 실수-
wait체크박스완료 대기 여부TRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

# wait = TRUE
turtle.move_time(5, wait=True)
# wait = FALSE
turtle.move_time(0.5, wait=False)

제자리 돌기 ​

제자리에서 회전할 방향과 각도를 설정합니다.
기다리기를 체크하면, 회전이 완료될 때까지 기다립니다.

turn_degree

매개변수 ​

이름구분설명범위 / 종류기본값
direction드롭다운 옵션회전 방향왼쪽(left), 오른쪽(right)-
data입력값 (블록)회전 각도 (도)0 이상 실수-
wait체크박스완료 대기 여부TRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

turtle.turn_degree('left', 90, wait=True)

바퀴 속도 변경하기 ​

터틀의 바퀴 속도를 변경합니다.
현재의 바퀴 속도에 입력한 속도를 더한 값이 새로운 바퀴 속도가 됩니다.

change_speed

매개변수 ​

이름구분설명범위 / 종류기본값
unit드롭다운 옵션바퀴 종류왼쪽(left), 오른쪽(right), 양쪽(both)-
speed입력값 (블록)변경할 속도 차-200 ~ 200 정수-

Python ​

python
turtle = Turtle(0)

turtle.change_wheel_speed('both', 10)

정지하기 ​

터틀의 이동을 멈춥니다.

stop

매개변수 ​

(없음)

Python ​

python
turtle = Turtle(0)

turtle.stop()

바퀴가 움직이는 중인가? ​

바퀴가 움직이는 중이면 true, 멈춰있으면 false를 반환합니다.

wheel_moving

매개변수 ​

(없음)

Python ​

python
turtle = Turtle(0)

turtle.wheel_moving()

바퀴 기준 회전하기 ​

회전할 기준과 방향, 각도를 설정합니다.
기다리기를 체크하면, 회전이 완료될 때까지 기다립니다.

pivot

매개변수 ​

이름구분설명범위 / 종류기본값
base드롭다운 옵션회전 기준 바퀴왼쪽 바퀴(left_wheel), 오른쪽 바퀴(right_wheel)-
direction드롭다운 옵션회전 방향앞(forward), 뒤(backward)-
data입력값 (블록)회전 각도 (도)0 이상 실수-
wait체크박스완료 대기 여부TRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

turtle.pivot('left_wheel', 'forward', 90, wait=True)

원 그리며 돌기 ​

펜을 이용해 원을 그릴 때, 회전할 방향, 반지름, 각도를 설정합니다.
기다리기를 체크하면, 회전이 완료될 때까지 기다립니다.

pivot_circle

매개변수 ​

이름구분설명범위 / 종류기본값
direction드롭다운 옵션회전 방향왼쪽 앞(left_forward), 왼쪽 뒤(left_backward), 오른쪽 앞(right_forward), 오른쪽 뒤(right_backward)-
degree입력값 (블록)회전 각도 (도)0 이상 실수-
radius입력값 (블록)회전 반지름0 이상 실수-
unit드롭다운 옵션반지름 단위cm, mm, 인치(inch)cm
wait체크박스완료 대기 여부TRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

turtle.pivot_circle('left_forward', 90, 1, 'cm', wait=True)

센서로 선 따라가기 ​

바닥의 컬러 센서를 이용해, 특정 색의 선을 따라 이동합니다.

trace_line

매개변수 ​

이름구분설명범위 / 종류기본값
line드롭다운 옵션따라갈 선 색검정색(black), 빨간색(red), 초록색(green), 파란색(blue), 아무 색(any)black

Python ​

python
turtle = Turtle(0)

turtle.trace_line('black')

특정 색까지 선 따라 이동하기 ​

바닥의 컬러 센서를 이용해, B 색을 만날 때까지 A 색 선을 따라 이동합니다.

trace_line_until_color

매개변수 ​

이름구분설명범위 / 종류기본값
line드롭다운 옵션따라갈 선 색검정색(black), 빨간색(red), 초록색(green), 파란색(blue), 아무 색(any)-
color드롭다운 옵션멈출 색검정색(black), 빨간색(red), 노란색(yellow), 초록색(green), 청록색(cyan), 파란색(blue), 자홍색(magenta), 아무 색(any)-
wait체크박스완료 대기 여부TRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

turtle.trace_line_until_color('black', 'red', wait=True)

교차로 이동 후 다음 교차로에서 멈추기 ​

터틀이 교차로에서 지정한 방향으로 이동한 뒤, 다음 교차로를 만날 때까지 이동합니다.
기다리기를 체크하면, 이동이 완료될 때까지 기다립니다.

intersection

매개변수 ​

이름구분설명범위 / 종류기본값
direction드롭다운 옵션교차로 이동 방향앞으로(forward), 왼쪽(left), 오른쪽(right), 유턴(uturn)-
wait체크박스완료 대기 여부TRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

turtle.trace_intersection('left', wait=True)

선 따라가기 속도 설정 ​

선 따라가기 속도를 설정합니다. 속도의 범위는 1 ~ 10 입니다.

set_trace_speed

매개변수 ​

이름구분설명범위 / 종류기본값
data입력값 (블록)선 따라가기 속도1 ~ 10 정수-

Python ​

python
turtle = Turtle(0)

turtle.set_trace_speed(5)

선 따라가기 방향 변화량 설정 ​

선 따라가기 방향 변화량을 설정합니다. 변화량의 범위는 1 ~ 10 입니다.

set_trace_gain

매개변수 ​

이름구분설명범위 / 종류기본값
data입력값 (블록)방향 변화량1 ~ 10 정수-

Python ​

python
turtle = Turtle(0)

turtle.set_trace_gain(5)

선 따라가기 멈추기 ​

터틀의 선 따라가기 기능을 종료합니다.

stop_trace

매개변수 ​

(없음)

Python ​

python
turtle = Turtle(0)

turtle.stop_trace()

LED 색 설정하기 ​

터틀의 머리 LED 색을 설정합니다.
색상 팔레트에서 색을 선택하면 색 이름(영문 문자열)으로 변환되어 호출됩니다. (R, G, B 숫자 값이 아니라 색 이름으로 코드가 생성됩니다.)

set_led_color

매개변수 ​

이름구분설명범위 / 종류기본값
color색상색상 팔레트 선택 → 색 이름(영문)으로 변환색 이름: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white'-

Python ​

python
turtle = Turtle(0)

turtle.set_led_color('red')

색상 카테고리 블록으로 LED 색 설정하기 ​

색상 카테고리 블록 출력 ([R, G, B]) 을 입력으로 받아 머리 LED 색을 설정합니다.

set_led_color_with_block

매개변수 ​

이름구분설명범위 / 종류기본값
data입력값 (색상)색상 카테고리 블록 또는 [R, G, B] 배열[0~255, 0~255, 0~255]-

Python ​

python
turtle = Turtle(0)

turtle.set_led_color(*Utils.color('red'))

RGB 만큼 LED 색 변경하기 ​

현재 머리 LED 색에 입력한 R, G, B 변화량을 더해 새로운 색을 설정합니다.

change_by_rgb

매개변수 ​

이름구분설명범위 / 종류기본값
r입력값 (필드)빨강 변화량-255 ~ 255 정수0
g입력값 (필드)초록 변화량-255 ~ 255 정수0
b입력값 (필드)파랑 변화량-255 ~ 255 정수0

Python ​

python
turtle = Turtle(0)

turtle.change_led_color(10, 0, 0)

LED 끄기 ​

머리 LED 색을 없앱니다.

turn_off

매개변수 ​

(없음)

Python ​

python
turtle = Turtle(0)

turtle.turn_off()

버저음 설정하기 ​

지정된 주파수로 터틀의 버저음을 설정합니다.

sound_buzz

매개변수 ​

이름구분설명범위 / 종류기본값
hz입력값 (블록)주파수 (Hz)0 ~ 6553.5 실수-

Python ​

python
turtle = Turtle(0)

turtle.sound_buzz(440)

음계 연주하기 ​

터틀이 지정된 음계를 재생합니다.

sound_note

매개변수 ​

이름구분설명범위 / 종류기본값
note드롭다운 옵션음계도(C), 도#(C#), 레(D), 레#(D#), 미(E), 파(F), 파#(F#), 솔(G), 솔#(G#), 라(A), 라#(A#), 시(B)-
octave드롭다운 옵션옥타브1, 2, 3, 4, 5, 6, 74

Python ​

python
turtle = Turtle(0)

turtle.sound_note('D', 5)

소리 재생하기 ​

터틀이 특정 사운드 클립을 재생합니다.

sound_clip

매개변수 ​

이름구분설명범위 / 종류기본값
clip드롭다운 옵션사운드 클립 이름'mute', 'beep', 'siren', 'engine', 'robot', 'march', 'birthday', 'dibidibidip', 'good_job' 등-
wait체크박스완료 대기 여부TRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

turtle.sound_clip('siren', wait=True)

소리 끄기 ​

터틀의 소리를 끕니다.

sound_off

매개변수 ​

(없음)

Python ​

python
turtle = Turtle(0)

turtle.sound_off()

소리가 재생 중인가? ​

소리가 재생 중이면 true, 재생 중이 아니면 false를 반환합니다.

sound_playing

매개변수 ​

(없음)

Python ​

python
turtle = Turtle(0)

turtle.sound_playing()

바퀴 속도 값 ​

특정 바퀴의 속도

wheel_speed

매개변수 ​

이름구분설명범위 / 종류기본값
unit드롭다운 옵션대상 바퀴왼쪽(left), 오른쪽(right)-

Python ​

python
turtle = Turtle(0)

turtle.wheel_speed('left')

바닥 컬러 센서 값 ​

바닥의 컬러 센서 값

floor

매개변수 ​

(없음)

Python ​

python
turtle = Turtle(0)

turtle.floor()

카드 색깔 이름 값 ​

바닥의 컬러 센서를 통해 읽은 카드의 색깔의 이름

card_color

매개변수 ​

(없음)

Python ​

python
turtle = Turtle(0)

turtle.card_color()

카드 색깔 패턴 값 ​

바닥의 컬러 센서를 통해 읽은 카드 색깔의 패턴

card_pattern

매개변수 ​

(없음)

Python ​

python
turtle = Turtle(0)

turtle.card_pattern()

중력 가속도 값 ​

특정 축의 중력 가속도 값

acceleration

매개변수 ​

이름구분설명범위 / 종류기본값
unit드롭다운 옵션측정 축x, y, z-

Python ​

python
turtle = Turtle(0)

turtle.acceleration('x')

온도 센서 값 ​

온도 센서 값

temperature

매개변수 ​

(없음)

Python ​

python
turtle = Turtle(0)

turtle.temperature()

신호 세기 값 ​

신호 세기

signal_strength

매개변수 ​

(없음)

Python ​

python
turtle = Turtle(0)

turtle.signal_strength()

배터리 전압 ​

배터리 전압

battery

매개변수 ​

(없음)

Python ​

python
turtle = Turtle(0)

turtle.battery()

특정 색에 닿았는가? ​

지정한 특정 색에 닿았는지 터틀 컬러 센서를 통해 측정하여 참(True) / 거짓(False) 으로 반환합니다.

color_read

매개변수 ​

이름구분설명범위 / 종류기본값
color드롭다운 옵션색깔 이름알 수 없음(unknown), 빨간색(red), 노란색(yellow), 초록색(green), 청록색(cyan), 파란색(blue), 자홍색(magenta), 흰색(white)-

Python ​

python
turtle = Turtle(0)

turtle.is_card_color('red')

카드 색깔 패턴이 ~ 인가? ​

컬러센서에 인식된 카드 색깔의 패턴 일치 여부를 참(True) / 거짓(False) 으로 반환합니다.

pattern_read

매개변수 ​

이름구분설명범위 / 종류기본값
pattern드롭다운 옵션카드 패턴 이름예) 빨간색-노란색('red_yellow'), 빨간색-초록색('red_green'), 파란색-빨간색('blue_red')-

Python ​

python
turtle = Turtle(0)

turtle.is_card_pattern('red_yellow')

등 버튼 상태 ​

등에 있는 버튼이 눌려있거나 클릭했는지 여부

button

매개변수 ​

이름구분설명범위 / 종류기본값
event드롭다운 옵션버튼 상태 종류눌려있는가(pressed), 클릭했는가(click), 길게 클릭했는가(long_click)-

Python ​

python
turtle = Turtle(0)

turtle.button('pressed')

상태 변경 여부 ​

로봇의 상태가 변했는지 여부

state_change

매개변수 ​

이름구분설명범위 / 종류기본값
unit드롭다운 옵션상태 종류0 ~ 5 (아래 표 참조)-
unit조건
0acceleration('x') > 50
1acceleration('x') < -50
2acceleration('y') > 50
3acceleration('y') < -50
4acceleration('z') > 0
5acceleration('z') < -30

Python ​

python
turtle = Turtle(0)

# unit = 0
turtle.acceleration('x') > 50