Skip to content

Turtle ​

Объявление экземпляра ​

После добавления блока 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)

Изменить скорость колеса ​

Изменяет скорость колёс робота Turtle.
Новая скорость колеса — это текущая скорость плюс введённое значение.

change_speed

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаВыбор колесалевое(left), правое(right), оба(both)-
speedВвод (блок)Изменение скоростиЦелое число от -200 до 200-

Python ​

python
turtle = Turtle(0)

turtle.change_wheel_speed('both', 10)

Остановиться ​

Останавливает движение робота Turtle.

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')

Следовать по линии до цвета ​

Используя датчик цвета пола, едет вдоль линии цвета A, пока не встретит цвет B.

trace_line_until_color

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
lineПункт выпадающего спискаЦвет линии, вдоль которой едет роботчёрный(black), красный(red), зелёный(green), синий(blue), любой(any)-
colorПункт выпадающего спискаЦвет, на котором робот остановитсячёрный(black), красный(red), зелёный(green), голубой(cyan), синий(blue), пурпурный(magenta), любой(any)-
waitФлажокЖдать ли завершенияTRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

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

Проезд перекрёстка и остановка на следующем ​

Turtle поворачивает на перекрёстке в заданном направлении, а затем едет до следующего перекрёстка.
Если установлен флажок ждать, программа ждёт завершения движения.

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)

Прекратить движение по линии ​

Завершает движение робота Turtle вдоль линии.

stop_trace

Параметры ​

(нет)

Python ​

python
turtle = Turtle(0)

turtle.stop_trace()

Установить цвет головного светодиода ​

Задаёт цвет светодиода на голове робота Turtle.
Цвет, выбранный в палитре, превращается в название цвета (текст на английском) и в таком виде попадает в код. (В коде появляется название цвета, а не числовые значения 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')

Установить цвет головного светодиода блоком из категории Цвет ​

Задаёт цвет светодиода на голове по результату блока из категории Цвет ([R, G, B]).

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 ​

Прибавляет введённые изменения R, G и B к текущему цвету светодиода на голове и задаёт новый цвет.

change_by_rgb

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
rВвод (поле)Изменение красногоЦелое число от -255 до 2550
gВвод (поле)Изменение зелёногоЦелое число от -255 до 2550
bВвод (поле)Изменение синегоЦелое число от -255 до 2550

Python ​

python
turtle = Turtle(0)

turtle.change_led_color(10, 0, 0)

Выключить светодиод на голове ​

Гасит цвет светодиода на голове.

turn_off

Параметры ​

(нет)

Python ​

python
turtle = Turtle(0)

turtle.turn_off()

Установить частоту зуммера ​

Задаёт звук зуммера робота Turtle с указанной частотой.

sound_buzz

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
hzВвод (блок)Частота (Гц)Вещественное число от 0 до 6553,5-

Python ​

python
turtle = Turtle(0)

turtle.sound_buzz(440)

Играть ноту ​

Turtle играет заданную ноту.

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)

Воспроизвести звук ​

Turtle воспроизводит выбранный звуковой клип.

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)

Выключить звук ​

Выключает звук робота Turtle.

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()

Касается цвета? ​

Проверяет датчиком цвета робота Turtle, касается ли он указанного цвета, и возвращает истину (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