Бібліотека turtle - це розширення мови Пітон, що дозволяє малювати на екрані нескладні малюнки. Уявіть собі, що по екрану комп'ютера повзає маленька черепашка (turtle). Ви можете управляти рухом черепашки, віддаючи їй різні команди виду "Проповзти вперед на 10 пікселів", "Повернути праворуч", "Повернути ліворуч". Після того, як ви віддасте їй команду "Почати малювати", черепашка залишатиме за собою слід, поки не отримає команду "Кінчити малювати". Управляти черепашкою можна за допомогою інструкцій Пітона. Ось як, наприклад, виглядає програма, яка малює квадрат:
документація
Основні команди для управління черепашкою
forward (distance) Проповзти вперед на distance пікселів; backward (distance) Проповзти назад на distance пікселів; right (angle) Повернутися наліво на angle градусів; left (angle) Повернутися направо на angle градусів; goto (x, y) Перемістити черепашку в точку з координатами (x, y); setx (x) Встановити x координату черепашки; sety (y) Встановити y координату черепашки; setheading (to_angle) Повернути черепашку під кутом to_angle до вертикалі (0 - наверх, 90 - направо); home () Повернути черепашку додому - в точку, з координатами (0,0); circle (radius) Намалювати коло радіуса | r |, центр якої знаходиться зліва від черепашки, якщо r> 0 і справа, якщо r<1; dot(size, color) Нарисовать точку диаметра size цвета color. Параметр color необязателен; undo() Откатить предыдущее действие черепашки; speed(speed) Установить скорость черепашки. speed должно быть от 1 (медленно) до 10 (быстро), или 0 (мгновенно);
pendown () Почати малювати; penup () Закінчити малювати; pensize (width) Встановити діаметр пера в width; pencolor (colorstring) Встановити колір лінії, яка малює черепашка (наприклад, 'brown' або '# 32c18f'); fillcolor (colorstring) Встановити колір заповнення; begin_fill () Почати стежити за черепашкою для заповнення області; end_fill () Заповнити кольором fillcolor область, пройдену черепашкою починаючи з begin_fill (); showturtle () Показати черепашку; hideturtle () Сховати черепашку; write (text) Вивести текст text;
Дізнатися про черепашку
position () Отримати поточні координати черепашки; towards (x, y) Отримати кут між поточним напрямок черепашки і прямий від черепашки до точки (x, y); xcor () Отримати x координату черепашки; ycor () Отримати y координату черепашки; heading () Отримати поточний кут до вертикалі; distance (x, y) Отримати відстань до точки (x, y); isdown () Дізнатися, чи малює зараз черепашка; isvisible () Дізнатися, видима чи зараз черепашка;
інтерактив
onkey (function, key) Виконати функцію function (приймаючої два аргументи, x і y - координати черепашки) після натискання кнопки key (наприклад, 'a', 'Up', 'space'); listen () Почати стежити на натисканнями клавіш і кліками миші; ontimer (function, time) Виконати функцію function через time мілісекунд; textinput (title, prompt) Вивести вікно з заголовком title і текстом prompt. повернути введене значення;
Ще нетривіальні приклади
Малюємо просту фігуру