Scratch.AELIT

Лаборатория

информационных

технологий

Программирование игр
  • Уроки
    • Начинающим
    • Как … ?
    • Фишки
    • Тестирование
    • Творчество
    • STEAM
    • Задачи
    • Мастера
  • Игры и конкурсы
    • Играем
    • Геймдизайн
    • Механики
    • Исследования
    • Scratch Month
  • Статьи
    • О сайте
    • О Scratch
    • События
    • Люди и профессии
  • Разное
    • Разминка
    • Инструменты
    • Make Youself
    • #Паскарэнне
Главная  /  Творческое программирование в Scratch  /  Рисуем орнамент с помощью Scratch

Рисуем орнамент с помощью Scratch

Инструмент Перо — это не только средство для рисования самых разных изображений, но и возможность для решения целого ряда интересных творческих задач, посвященных созданию самых разных орнаментов. Многие такие орнаменты состоят из одинаковых фрагментов, из которых строятся различные геометрические фигуры.

Пример орнамента:

Пример орнаментаДля получения такого орнамента можно взять за основу спрайт в виде небольшого квадрата. С помощью команды Печать отрисовываются фрагменты, из которых состоит данный рисунок. Способов решения данной задачи огромное множество, так как процесс отрисовки может быть организован в различной последовательности.

Например, этот орнамент можно рисовать по лепесткам, а затем отрисовать ромбы. Отрисовка самих лепестков также может быть организована самыми разными способами. Подробнее — в наших видео см. ниже.

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

Примечание: дополнительным поводом для создания серии видео-уроков по данной теме явился Белорусский республиканский конкурс «Программирование в Scratch» 2020 года. Участникам 5-6 классов было предложено создать проекты для рисования достаточно сложных орнаментов.

Задание для 5 класса
Задание для 5 класса
Задание для 6 класса
Задание для 6 класса

Результаты финалистов можно посмотреть со страницы итогов первого этапа конкурса проекта «Программирование — вторая грамотность». Возможно, мы рассмотрим некоторые из этих проектов и использованные в них подходы к решению задачи в отдельном видео (пишите вопросы в комментариях).

Итак, приступим к рассмотрению возможных вариантов отрисовки более простого орнамента, который был представлен выше.

Часть 1.

Декомпозируем (разбиваем) задачу на подзадачи, детально изучив строение орнамента и выбрав один из возможных путей его отрисовки.
Создаём необходимые переменные и Другие блоки Scratch для рисования отдельных фрагментов орнамента с помощью команды Печать инструмента Перо.

Часть 2.

Часть 3.

Часть 4. Создаем универсальный Другой блок с параметрами вместо нескольких однотипных

В 4-й части серии уроков по рисованию орнамента в Scratch анализируем написанный код созданных других блоков и вместо нескольких однотипных (построенных по одному и тому же алгоритму) Других блоков (процедур) создаём один универсальный Другой блок с несколькими параметрами. При этом добавляем проверки условий, учитывающих направление рисования.

Часть 5.

Часть 6. Время выполнения

В 6-й части рассматриваем возможности измерения времени выполнения скриптов в Scratch с помощью считывающего блока Таймер и команды Сбросить таймер. Изучаем также возможность ускорения выполнения скриптов других блоков с использованием настройки «Запустить без обновления экрана».

Часть 7. Способ 2 — отрисовка диагоналями

Часть 8. Итог рисования орнамента диагоналями

Часть 9. Способ 3. Матрица отрисовки

Создаём матрицу, которая кодирует рисунок орнамента, и сохраняем её в списках Scratch. Затем по этой матрице отрисовываем орнамент.
Урок о списках и массивах для начинающих здесь.

Напиши вопрос или комментарий

Отменить ответ

Программирование игр

  • Детям
  • Родителям
  • Учителям
  • Студентам
  • Пишите нам, и мы ответим!

В помощь учителю

Обучение детей основам создания компьютерных игр на языке программирования Scratch
Обучение детей основам создания компьютерных игр на языке программирования Scratch
Учебное пособие для учителей и родителей


Entry Level Programming with Scratch — новый бесплатный курс для учителей и родителей от ЕПАМ></a><br />
<a href=«Entry Level Programming with Scratch»
новый бесплатный курс для учителей и родителей от ЕПАМ

Новости

9.11.2020 Открываем новую рубрику Scratch в вопросах и ответах. Как сделать… ?, в которой размещаем микро уроки с короткими ответами на вопросы о том, как работать в Scratch, создавать спрайты, рисовать, делать мультики, писать скрипты и др.

26.07.2020 Цикл уроков Как сделать мультиплеерную игру в Scratch? профессионального программиста Дениса Орлова.

25.07.2020 Мини-курс Как рисовать локации, персонажей и интерфейс игры в Scratch профессионального дизайнера Анны Василевской.

Весна-лето 2020 Мы размещаем работы других авторов.

Архив новостей

Наши партнёры

Вы можете поддержать проект :)

Любой труд должен вознаграждаться. Чтобы и далее все могли бесплатно использовать материалы сайта, окажите ему поддержку!

ОПРОС

...что мы думаем о Scratch? Ответьте, пожалуйста, на несколько вопросов

© Scratch.AELIT, 2016-2021. Использование материалов сайта разрешается с обязательной активной ссылкой на сайт.