🎯 Цели занятия
- Понять, что такое условие и зачем оно нужно в программировании
- Научиться определять ID блоков в Minecraft
- Использовать условный оператор
если ... тов коде агента - Понять, что такое аргументы команд чата и как их использовать
- Создать программу «Агент-продавец» с командами «цены» и «купить [номер]»
📋 План занятия
| Этап занятия | Время | Что делаем |
|---|---|---|
| Орг. момент | 5 мин | Приветствие, настрой на занятие |
| Что такое условие? | 15 мин | Теория: условия в жизни и программировании |
| ID блоков в Minecraft | 15 мин | Как узнать ID блока и использовать его |
| Условный оператор | 15 мин | Изучаем блок «если ... то» в Minecraft Education |
| Аргументы команд чата | 10 мин | Что такое аргументы и как их использовать |
| Интерактивные задания | 10 мин | Собираем алгоритмы с условиями |
| Практика: Агент-продавец | 15 мин | Программа, которая реагирует на команды |
| Итоги | 5 мин | Проверяем знания |
| Итого | 90 мин | — |
1 Что такое условие?
В жизни мы постоянно принимаем решения на основе условий:
- Если на улице дождь, то я возьму зонт
- Если я голоден, то я поем
- Если светофор красный, то я стою
В программировании то же самое! Условный оператор помогает компьютеру принимать решения.
-- Простое условие
если на_улице_дождь то
взять зонт
иначе
зонт не_брать
-- Условие в Minecraft
если перед_агентом_блок то
повернуть налево
иначе
двигаться вперёд
2 Определение ID блока
В Minecraft каждый блок и предмет имеет уникальный номер — ID. Зная ID, мы можем проверять, какой блок находится перед агентом или в его инвентаре.
| Название блока | ID |
|---|---|
| Земля (Dirt) | 3 |
| Камень (Stone) | 1 |
| Дерево (Oak Wood) | 17 |
| Изумруд (Emerald) | 133 |
| Золото (Gold) | 14 |
| Алмаз (Diamond) | 56 |
Как узнать ID блока в игре?
- В творческом режиме наведи на блок — в подсказке будет ID
- Используй команду
/testforblock— она показывает ID блока - В редакторе кода есть блок
ID блока— он показывает номер
🧠 Проверь знание ID
Какой ID у изумруда (Emerald)?
3 Условный оператор «если ... то»
В Minecraft Education есть специальный блок для условий — «если ... то». Он позволяет агенту проверять что-то и выполнять разные команды.
| Блок | Что проверяет | Пример |
|---|---|---|
![]() | Равны ли ID блока и число | если ID блока == 3 → это земля |
![]() | Есть ли блок перед агентом | если перед_агентом_блок → повернуть |
![]() | Выполняет разные команды | если ID == 1 то поставить камень иначе поставить землю |
4 Аргументы команд чата
Когда игрок пишет команду в чат, он может добавить к ней аргументы — дополнительные данные, которые помогут агенту понять, что именно нужно сделать.
Что такое аргумент?
Аргумент — это дополнительная информация, которую игрок передаёт вместе с командой. Например:
- «купить 1» — аргумент 1 означает, что игрок хочет купить первый товар
- «купить 3» — аргумент 3 означает, что игрок хочет купить третий товар
- «телепорт 100 64 200» — аргументы 100, 64, 200 — это координаты для телепортации
Как использовать аргументы в Minecraft Education?
В блоке при команде "[текст]" можно указать переменную, которая будет хранить аргумент:
-- Команда с одним аргументом
-- Команда с несколькими аргументами

| Команда игрока | Аргумент(ы) | Что получает агент |
|---|---|---|
купить 1 | 1 | номер товара = 1 |
купить 3 | 3 | номер товара = 3 |
построить 5 10 | 5, 10 | ширина = 5, высота = 10 |
телепорт 100 64 200 | 100, 64, 200 | координаты X, Y, Z |
🧠 Проверь понимание аргументов
Игрок написал в чате «купить 4». Какое значение получит аргумент номер?
Нажми на вопрос — Алиса ответит тебе прямо сейчас!
Просто скажи: «Алиса, объясни аргументы команд чата в Minecraft Education»
5 Интерактивные задания
🧩 Собери алгоритм с условием
Перетащи шаги в правильном порядке, чтобы агент проверял блок перед собой (если перед ним Земля, то Агент говорит "Это земля!" и поворачивается налево):





🔍 Что сделает агент?
Какой блок поставит агент, если ID блока перед ним равен 1 (камень)?
6 Практика: Агент-продавец
Теперь создадим настоящую программу! Агент будет работать продавцом в магазине.
Как это работает:
- Игрок пишет в чате «цены» — агент показывает стоимость товаров
- Игрок кидает изумруды на землю и пишет «купить [номер]» — например, «купить 2»
- Агент собирает изумруды и проверяет, сколько их
- Агент смотрит на аргумент номер — какой товар хочет игрок
- Если изумрудов достаточно, агент выдаёт товар. Если нет — говорит, что не хватает
| Номер | Предмет | Цена (изумруды) |
|---|---|---|
| 1 | Земля (Dirt) | 1 |
| 2 | Камень (Stone) | 2 |
| 3 | Дерево (Oak Wood) | 3 |
| 4 | Золото (Gold) | 5 |
| 5 | Алмаз (Diamond) | 10 |
-- Агент-продавец с аргументами
при команде "цены" [
сказать "1-Земля(1), 2-Камень(2), 3-Дерево(3), 4-Золото(5), 5-Алмаз(10)"
]
при команде "купить $номер" [
-- Агент подбирает изумруды с земли
подобрать предмет
если ID_предмета != 133 то
сказать "Кидай на землю изумруды!"
иначе
-- Проверяем, сколько изумрудов подобрал агент
количество = количество_предметов_в_руке
если $номер == 1 и количество >= 1 то
выдать Землю
иначе если $номер == 2 и количество >= 2 то
выдать Камень
иначе если $номер == 3 и количество >= 3 то
выдать Дерево
иначе если $номер == 4 и количество >= 5 то
выдать Золото
иначе если $номер == 5 и количество >= 10 то
выдать Алмаз
иначе
сказать "Не хватает изумрудов!"
$номер позволяет одной командой обрабатывать все 5 товаров! Это делает программу гибкой и удобной.
🛠️ Практическое задание: Агент-продавец
Запусти Minecraft Education и создай программу «Агент-продавец» с аргументами:
количество предметов в ячейке. Аргумент $номер получает число, которое игрок написал после команды.
💭 Рефлексия
Напиши, что тебе понравилось, а что было сложно:
📝 Проверь себя
1. Что такое условный оператор?
2. Какой ID у камня (Stone) в Minecraft?
3. Какой блок в Minecraft Education используется для условий?
4. Что такое аргумент в команде чата?
5. Если игрок написал «купить 3», какое значение получит аргумент $номер?


