🎯 Цели занятия

📋 План занятия

ЭтапВремяЧто делаем
Орг. момент5 минИстория квеста «Эко-патруль»
Теория15 минМусор, координаты, алгоритм патруля
Интерактив15 минЗакрепляем понятия
Мини-проект: шаги 1–525 минФункции и переменные
Мини-проект: шаги 6–825 минЦикл «пока» и запуск
Бонус и итоги5 минДополнения, рефлексия
Итого90 мин—

1 Сюжет: Экологический квест

🌍 Мир загрязнён! На поляне лежит «мусор» — блоки гравия и песка. Растения пропали, животные ушли.

Твой агент — эко-патруль. Он должен:

  1. Обойти территорию и найти мусор
  2. Заменить его на траву
  3. Посадить дерево на чистом месте
  4. Выпустить животное
🔍 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. Как запустить «Эко-патруль»?

💭 Рефлексия

🤖
Спроси Алису (ИИ-помощник)

Нажми на вопрос — Алиса ответит!

💬 Нажми на любой вопрос — откроется Алиса.