Что такое Черепаха?
Черепаха — исполнитель, который перемещается по координатной плоскости. У неё есть положение — точка с координатами (x; y) — и направление, куда смотрит её голова.
Если хвост опущен, при движении Черепаха оставляет линию. Если хвост поднят, она перемещается без рисования.
Какие команды она понимает?
В командах ниже a — расстояние, α — угол в градусах, n — количество повторений.
В Python используем модуль turtle. Перед командами нужно написать:
from turtle import *
| Команда Черепахи |
Python: turtle |
Что происходит |
Вперёд a |
forward(a) |
Движение на расстояние a по направлению головы. |
Назад a |
backward(a) |
Движение назад без изменения направления головы. |
Направо α |
right(alpha) |
Поворот по часовой стрелке на заданный угол в градусах. |
Налево α |
left(alpha) |
Поворот против часовой стрелки на заданный угол в градусах. |
Поднять хвост |
penup() |
Движение без рисования. |
Опустить хвост |
pendown() |
Движение с рисованием. |
Повтори n […] |
for i in range(n):
# команды с отступом
|
Повторение блока команд n раз. |
Запомни: движение меняет координаты, а поворот — направление головы. При повороте Черепаха остаётся на месте.
На обычном рисунке ось x направлена вправо, а ось y — вверх. Поэтому при движении вверх увеличивается y, при движении вправо — x.
Начальное направление: в Python Черепаха начинает в точке (0; 0), смотрит вправо, перо опущено. Чтобы перед выполнением алгоритма направить её вверх, напиши left(90).
В turtle расстояния задаются в экранных единицах. Для увеличения рисунка можно выбрать масштаб: например, k = 30 и forward(a * k). Углы на масштаб не умножаются.
Нарисуй и подпиши координаты
Черепаха начинает в (0; 0), смотрит вверх. Хвост опущен.
Повтори 46 [Вперёд 9 Направо 90]