Turtle
Графіка черепах – популярний спосіб ознайомлення дітей із програмуванням. Він був частиною оригінальної мови програмування 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 »: число
Контроль кольору
Наповнення
Більше контролю малювання
Черепашачий стан
Наочність
Зовнішній вигляд
Використання подій
Спеціальні методи черепах
Методи TurtleScreen/Screen
Управління вікнами
Управління анімацією
Використання подій на екрані
Налаштування та спеціальні методи
Методи введення
Специфічні методи для Screen