Занятие №7 "Сила повторения"
Пока наши программы были простыми, но когда вы начнете писать более длинные скрипты, вам будет нужно повторять одни и те же блоки несколько раз подряд.
Дублирование скриптов может сделать программу длиннее и запутаннее, с ней станет труднее экспериментировать. Если вам, например, нужно изменить одну цифру, придется вносить изменения в каждую копию блока. Команда повторить из раздела Управление поможет вам избежать этой проблемы.

Предположим, вы хотите нарисовать квадрат. Вы можете скомандовать спрайту следовать этим повторяющимся инструкциям.

1. Пройди некоторое расстояние и повернись на 90° против часовой стрелки.
2. Пройди некоторое расстояние и повернись на 90° против часовой стрелки.
3. Пройди некоторое расстояние и повернись на 90° против часовой стрелки.
4. Пройди некоторое расстояние и повернись на 90° против часовой стрелки.
На рисунке вы также видите скрипт, выполняющий эти инструкции. Обратите внимание, что в нем четыре раза повторяются команды идти
100 шагов
и повернуть на 90 градусов. Мы можем избежать использования одних и тех же блоков при помощи блока повторить, который запускает команды внутри себя столько раз, сколько вы ему скажете. Используя блок повторить, вы также можете сделать свои инструкции гораздо более легкими для понимания.

Квадрат, который вы нарисовали при помощи скрипта выше, зависит от того, куда ориентирован ваш спрайт в тот момент, когда вы запускаете скрипт. Эта концепция проиллюстрирована на рисунке ниже. После того как вы нарисовали квадрат, спрайт возвращается в свою исходную позицию.
УПРАЖНЕНИЕ 7.1

Вы можете модифицировать скрипт с рис. 2.12 так, чтобы он рисовал другие правильные многоугольники. Модифицированный скрипт имеет показанную ниже форму. Вместо «количества сторон» и «длины стороны» подставьте любые целые числа, чтобы обозначить желаемый многоугольник и контролировать его размеры. Рисунок показывает также шесть многоугольников с одинаковой длиной стороны, которые были нарисованы при помощи этого скрипта. Спрайт стартовал из своей исходной позиции в направлении, указанном зеленой стрелкой.
Вращающиеся квадраты

Вы можете создавать потрясающие картины, повторяя один и тот же узор в определенной последовательности.

Вот, например, скрипт создает симпатичный узор, вращая и рисуя квадрат 12 раз подряд (блоки, опускающие и поднимающие перо, здесь не показаны).
УПРАЖНЕНИЕ 7.1

Обратите внимание, что (12 повторов) × (30° на каждый повтор) = 360°. Как вы думаете, что произойдет, если вы измените в программе числа на 4 повтора по 90°? А как насчет 5 и 72°? Поэкспериментируйте с количеством повторов и значением угла поворота и посмотрите, что получится.

Внешний блок повторить работает 12 раз. За каждый повтор он рисует квадрат, а потом делает поворот на 30° влево, чтобы приготовиться рисовать следующий.
Сегодня вы узнали, как использовать блоки повернуть и повторить, чтобы превращать простые формы в сложные узоры. А что если вы захотите вращать более сложные формы? Вместо того чтобы рисовать простейшие формы при помощи команд идти и повернуть, вы можете создать новый костюм в графическом редакторе и использовать блок печать, чтобы нарисовать на Сцене несколько копий костюма. Чтобы проиллюстрировать эту технику, напишем программу, которая будет рисовать ветряную мельницу. Мы нарисовали форму флага в графическом редакторе и использовали его в качестве костюма нашего спрайта. Мы установили центр костюма в основании флага так, чтобы вращать его вокруг этой точки.
Блок повторить выполняется восемь раз. Каждый раз на Сцене отпечатывается копия костюма, прежде чем спрайт повернется на 45° влево. Чтобы этот скрипт работал, вам нужно использовать блок стиль враще- ния с установленным значением кругом. Тогда флаг будет переворачиваться при вращении.

Scratch - Учись играя!
This site was made on Tilda — a website builder that helps to create a website without any code
Create a website