Scratch.AELIT

Лаборатория

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

технологий

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

Урок 20. Другие блоки в Scratch, подпрограммы и функции в программировании

Этот урок — один из самых важных, особенно для тех, кто всерьёз решил освоить профессию программиста. Мы изучаем понятие подпрограмм и функций в программировании. В Scratch нет этих понятий, но есть возможность создавать Другие блоки. Это и есть прямой аналог подпрограмм. Подумай, что по-твоему, значит термин подпрограмма. Внимательно слушай объяснения учителя. И ты убедишься, что это совсем не сложно, а даже наоборот — удобно. С помощью других блоков (подпрограмм) мы научимся делать код короче и понятнее, то есть оптимальнее. Вперёд! Успехов! 🙂

Замечание: с января 2019 года на сайте Scratch доступна новая версия редактора — Scratch 3.0, который внешне немного отличается от Scratch 2.0, в котором записывался данный урок. Поэтому если возникнут вопросы, пиши их, пожалуйста, в комментариях к видео или внизу этой страницы сайта. Мы провели сравнение двух версий языка в серии прямых эфиров.

Scratch 2.0 по-прежнему можно использовать, скачав и установив программу на свой компьютер. Мы записали также видео-уроки о том, как установить Scratch 2.0 и Scratch 3.0 на свой компьютер.

Часть 1. Оптимизируем игру «Викторина» с помощью других блоков

В этом видео: ВыделитьПоказать

0:48 — изучаем проект, в который будем добавлять Другие блоки.
2:00 — начинаем оптимизировать код скрипта викторины, создаём и определяем Новый блок
4:12 — используем Новый блок в основном коде скрипта (вызываем подпрограмму)
4:49 — собираем весь код и убеждаемся, что он получился короче и понятнее — оптимальнее!
5:18 — тестируем правильность работы нового оптимизированного скрипта
5:44 — переходим к теории: как всё это правильно называется в программировании. Узнаём понятия «подпрограмма» и «функция».
8:12 — задание: открой проект «Простая викторина» и оптимизируй его код с использованием Других блоков.

Проект «Простая викторина», который оптимизируется путём создания другого блока, здесь: https://scratch.mit.edu/projects/73491752/.

Итоговый, оптимизированный проект, с другим блоком, здесь: https://scratch.mit.edu/projects/74172132/.

Подумай, как можно сделать скрипт ещё более красивым, понятным, оптимальным с помощью других блоков-подпрограмм.

И не забывай делать гимнастику для глаз: https://scratch.mit.edu/projects/133688293/ 😉

В первой части урока ты узнал(а) и научился(ась):

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

Часть 2. Делаем красивый код в проекте «Викторина»

В этом видео: ВыделитьПоказать

0:25 — вспоминаем, что такое «красивый код«.
0:55 — переходим к коду нашего проекта и начинаем делать его более минималистичным и понятным.
1:30 — редактируем ранее созданный Другой блок.
1:58 — как ещё можно сделать код более понятным и красивым? Создаём и вызываем Новые блоки «Инициализация» (для задания начальных значений) и «Завершение викторины» для завершающей части скрипта.
4:02 — анализируем и закрепляем минималистичный код основного скрипта. Так делают все программисты!
4:50 — задание: сделай код любого своего проекта более красивым и понятным.

Задание: вспомни, как мы оптимизировали код проекта «Простая викторина» с использованием списков в уроке 19, и постарайся сделать новую версию проекта с использованием списков и Других блоков одновременно. И увидишь, насколько код станет ещё более понятным, удобным для модификации и красивым.

Статья о том, что такое красивый код, на Хабре: Что такое красивый код, и нужен ли он? Что думают в Яндексе.

Итак, теперь ты знаешь и умеешь:

  • что такое красивый код?
  • как сделать код скрипта красивым и оптимальным с использованием Других блоков Scratch (или подпрограмм);
  • как редактировать созданный ранее Другой блок Scratch.

Хочешь знать и уметь больше?

Если хочешь ещё лучше разобраться в этой важной теме и набраться больше опыта, посмотри и изучи ещё проекты, в которых используются Другие блоки Scratch:

  • Геометрические фигуры: https://scratch.mit.edu/projects/90085838/ (рисование точек и отрезков вынесено в другие блоки. Можно ещё более оптимизировать код и сделать его более красивым и понятным, вынеся в Другие блоки (подпрограммы) рисование отдельных геометрических фигур. Попробуй сделать это самостоятельно.
  • Ten Squares (Десять квадратов): https://scratch.mit.edu/projects/131777552/ — здесь тоже рисование отдельных квадратов вынесено в другие блоки. В описании проекта читай инструкцию по управлению клавишами.
  • Интерфейс интернет-магазина (в комментариях смотри задания и пояснения): https://scratch.mit.edu/projects/102905443/ — этот проект ты можешь сделать ещё лучше!
  • Рисование фракталов: https://scratch.mit.edu/projects/106367149/ — это более сложный пример того, как подпрограмма (Другой блок) вызывает сама себя. В программировании этот приём называется рекурсией или рекурсивным вызовом. Рекурсия встречается даже в жизни! На Хабре есть хорошая статья о рекурсии.

Можешь также самостоятельно поискать проекты с использованием Других блоков Scratch на сайте scratch.mit.edu в разделе «Исследуй». Пиши и делись своим опытом в комментариях к уроку. Успехов!

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

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

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

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

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

Обучение детей основам создания компьютерных игр на языке программирования 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. Использование материалов сайта разрешается с обязательной активной ссылкой на сайт.