Графіка черепах – популярний спосіб ознайомлення дітей із програмуванням. Він був частиною оригінальної мови програмування Logo, розробленої Уоллі Фьорзейгом, Сеймуром Пепертом і Синтією Соломон у 1967 році.
Уявіть собі роботизовану черепаху, яка починається з (0, 0) у площині xy. Після символу дайте йому команду , і він переміститься (на екрані!) на 15 пікселів у напрямку до нього, малюючи лінію під час руху. Дайте йому команду , і він повернеться на місці на 25 градусів за годинниковою стрілкою.import turtleturtle.forward(15)turtle.right(25)
Черепаха зірка
Черепаха може малювати складні фігури за допомогою програм, які повторюють прості рухи.
from turtle import *
color('red', 'yellow')
begin_fill()
while True:
forward(200)
left(170)
if abs(pos()) < 1:
break
end_fill()
done()
Комбінуючи разом ці та подібні команди, можна легко малювати складні фігури та малюнки.
Рух черепахи
Рухайтеся і малюйте
goto(x , y = Немає )| setpos(x , y = Немає )|setposition(x , y = Немає )
home() -Перемістіть черепаху до початку координат – координати (0,0)
circle(радіус , протяжність = Немає , кроки = Немає ) Намалюйте коло із заданим радіусом . Центр — одиниці радіусу зліва від черепахи; протяжність – кут – визначає, яка частина кола намальована.
stamp() -Відштампуйте копію фігури черепахи на полотні в поточному положенні черепахи. Поверніть stamp_id для цього штампа, який можна використовувати для його видалення, викликавши
undo() -Скасуйте (неодноразово) останню(і) дію(-и) черепахи. Кількість доступних дій скасування визначається розміром дебуфера.
speed(швидкість = Немає )- Встановіть швидкість черепахи на ціле значення в діапазоні 0..10. Якщо аргумент не вказано, поверніть поточну швидкість.
Розкажіть про стан Черепахи
position()|pos() -повернути поточне розташування черепахи (x,y) (як Vec2Dвектор).
Налаштування та вимірювання
Керування ручкою
Стан креслення
pendown()| pd()|down() -Потягніть ручку вниз – малювання під час руху.
penup()| pu()|up()- Потягніть ручку вгору – немає малювання під час руху.
pen(ручка = Немає , ** pendict ) - Поверніть або встановіть атрибути пера в «pendict » з такими парами ключ/значення:
«shown »: правда/неправда
“pendown”: правда/неправда
«pencolor»: кольоровий рядок або колірний кортеж
“fillcolor”: кольоровий рядок або колірний кортеж
“pensize”: додатне число
«speed »: число в діапазоні 0..10
“resizemode”: “auto” або “user” або “noresize”
“stretchfactor”: (додатне число, позитивне число)
«outline »: додатне число
«tilt »: число
Контроль кольору
Наповнення
Більше контролю малювання
Черепашачий стан
Наочність
Зовнішній вигляд
Використання подій
Спеціальні методи черепах
Управління вікнами
Управління анімацією
Використання подій на екрані
Налаштування та спеціальні методи
Методи введення
Специфічні методи для Screen