Scratch и черепашья графика, самое начало.

А.Григорьев

Черепашья графика — неисчерпаемая тема для занятий. Рождение изящного геометрического узора неизменно вызывает у детей восхищение. Давайте посмотрим, как можно использовать Scratch для того, чтобы привлечь их внимание к законам геометрии. Кроме того, это хороший повод познакомиться с основными особенностями данной среды визуального программирования.

Запускаем Scratch 2 Offline Editor. Нам понадобятся следующие блоки, вытащим их на рабочее пространство, а кота заменим кем-нибудь поменьше. Поскольку черепашки нет, возьмем жука (щелчок по коту правой кнопкой мыши, «Удалить», «Выбрать спрайт из библиотеки», «Beetle»). Соберем блоки воедино.

Это будет сервисный скрипт, запускаемый по нажатию на клавишу «Пробел». Опробуем. Теперь сделаем первый рисунок. Собираем программу из блоков, нажимаем зеленый флажок над пространством сцены, появляется квадрат. Черепашка пробежала по сцене и оставила след. То есть жучок, конечно же. Это ему мы доверили роль черепашки.

САМОЕ первое, чему следует научиться, это созданию новых блоков. Прежде, чем использованию циклов. И уж тем более, чем использованию вложенных циклов. Далеко не сразу приходит понимание, насколько важно придерживаться этой идеологии. Создаем блок с именем «квадрат». «Другие блоки», «Создать блок», указываем имя, перетаскиваем скрипт к появившейся «шапочке». Мы научили жука новой команде.

Жучок после выполнения команды оказывается в том же месте, повернутым в том же направлении. То есть ничего не поменялось, кроме появления самого квадрата. Сказали «квадрат» — он появился. Жук выполнил свою функцию, жук может продолжать. Привыкаем к функциональному подходу вместо императивного.

Теперь займемся совершенствованием. Команды повторяются, будем использовать цикл.

Пусть наш блок годится для рисования не только квадратов, но и любых правильных многоугольников. Отредактируем имя, добавим параметр.

Добавим еще один параметр — размер (длина грани). Почистим экран (клавиша «Пробел»), перетащим мышкой жучка поближе к нижнему краю экрана, нарисуем серию многоугольников, от треугольника до десятиугольника.

Пожалуй, размер следует задавать не через длину грани, а через периметр. Отредактируем.

Так-то лучше. Можно было бы еще добиться, чтобы жук совершал не один, а два или три оборота, замыкая фигуру, чтобы фигура появлялась перед носом жука, но… Нет предела совершенству, надо когда-то остановиться. Мы готовы к тому, чтобы нарисовать какой-нибудь симпатичный узор. Создадим блок с таким именем.

Случайная генерация узоров.

Узор из узоров.

Download
SB2 файлы
sb2.zip
Compressed Archive in ZIP Format 218.9 KB