🎯 Цели занятия
- Собрать мини-проект «Эко-патруль» из нескольких функций
- Повторить координаты, условия, цикл «пока», переменные
- Научить агента находить «мусор» и заменять его на природу
- Почувствовать, как функции помогают в большом проекте
📋 План занятия
| Этап | Время | Что делаем |
|---|---|---|
| Орг. момент | 5 мин | История квеста «Эко-патруль» |
| Теория | 15 мин | Мусор, координаты, алгоритм патруля |
| Интерактив | 15 мин | Закрепляем понятия |
| Мини-проект: шаги 1–5 | 25 мин | Функции и переменные |
| Мини-проект: шаги 6–8 | 25 мин | Цикл «пока» и запуск |
| Бонус и итоги | 5 мин | Дополнения, рефлексия |
| Итого | 90 мин | — |
1 Сюжет: Экологический квест
🌍 Мир загрязнён! На поляне лежит «мусор» — блоки гравия и песка. Растения пропали, животные ушли.
Твой агент — эко-патруль. Он должен:
- Обойти территорию и найти мусор
- Заменить его на траву
- Посадить дерево на чистом месте
- Выпустить животное
🔍 scanArea()
→
🌳 plantTree()
→
🐔 spawnAnimal()
→
🔁 снова, пока чисто!
🔗 Связь с прошлыми занятиями: мы уже знаем переменные (3.3), условия (1.6), функции (4.1). Сегодня собираем всё в один проект!
2 Что такое «мусор» в Minecraft?
В нашем проекте мусор — это блоки, которые не должны лежать на поляне:
🪨
Гравий
мусор
🏖️
Песок
мусор
🌱
Трава
чисто
🪵
Бревно
дерево
🍃
Листья
дерево
| Идея проекта | Блоки MakeCode |
|---|---|
| Координаты | Проверяем блок справа от агента: ~1 ~-1 ~0 |
| Условие | если блок = гравий или песок → то заменить на траву |
| Переменная | чистота — счётчик заменённых блоков |
| Цикл «пока» | пока чистота < цель → патруль продолжается |
| Функции | scanArea(), plantTree(), spawnAnimal() |
3 Алгоритм патруля (словами)
эко_патруль_алгоритм.txt
-- При команде чата "эко":
чистота = 0
цель = 5
пока чистота < цель:
вызвать scanArea -- ищем мусор, +1 к чистоте
вызвать plantTree -- сажаем дерево
вызвать spawnAnimal -- выпускаем животное
двигаться вперёд 2
сказать "Готово! Чистота: " + чистота
💡 Упрощение для начала: в функции
scanArea проверяем только один блок справа. Бонус — проверить 4 стороны вокруг агента.
4 Интерактив: закрепляем
🗑️ Что считаем мусором?
Какой блок агент должен заменить на траву?
Гравий или песок
Бревно дуба
Листья
🧩 Какая функция за что отвечает?
Что делает plantTree()?
Ищет гравий и песок
Сажает дерево (ствол + листья)
Создаёт курицу или свинью
📋 Порядок в цикле патруля
Перетащи шаги в правильном порядке (сверху вниз):
- Вызвать spawnAnimal()
- Вызвать scanArea()
- Вызвать plantTree()
🌿 Мини-проект: «Эко-патруль»
Выполнено шагов: 0 из 12
Создай мир с «грязной» поляной (педагог может подготовить участок с гравием и песком) или рассыпь несколько блоков мусора сам. Собирай проект по шагам.
1 Подготовка
2 Функция plantTree()
Можно скопировать код дерева из занятия 3.5 и вставить в функцию
plantTree — так и задумано!3 Функция spawnAnimal()
4 Функция scanArea() — ищем мусор
Блок проверки: вкладка Логика + Blocks → «блок в позиции» или «агент обнаруживает». Координаты относительные:
~1 — один блок вправо от агента.5 Команда «эко» и цикл «пока»
Цикл «пока» — во вкладке Циклы. Условие:
чистота < цель (блок сравнения из Логика). Патруль остановится, когда заменишь 5 блоков мусора.6 Запуск и проверка
✅ Готово? Покажи преподавателю поляну с деревьями и животными. Объясни, что делает каждая из трёх функций.
⭐ Бонусные задания
📝 Проверь себя
1. Зачем переменная чистота?
2. Когда патруль останавливается?
3. Что делает scanArea()?
4. Почему три функции лучше, чем один длинный код?
5. Как запустить «Эко-патруль»?
💭 Рефлексия
🤖
Спроси Алису (ИИ-помощник)
Нажми на вопрос — Алиса ответит!
💬 Нажми на любой вопрос — откроется Алиса.