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

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

Этап занятияВремяЧто делаем
Орг. момент5 минПриветствие, настрой на занятие
Что такое условие?15 минТеория: условия в жизни и программировании
ID блоков в Minecraft15 минКак узнать ID блока и использовать его
Условный оператор15 минИзучаем блок «если ... то» в Minecraft Education
Аргументы команд чата10 минЧто такое аргументы и как их использовать
Интерактивные задания10 минСобираем алгоритмы с условиями
Практика: Агент-продавец15 минПрограмма, которая реагирует на команды
Итоги5 минПроверяем знания
Итого90 мин—

1 Что такое условие?

В жизни мы постоянно принимаем решения на основе условий:

В программировании то же самое! Условный оператор помогает компьютеру принимать решения.

условие_пример.txt
-- Простое условие
если на_улице_дождь то
    взять зонт
иначе
    зонт не_брать

-- Условие в Minecraft
если перед_агентом_блок то
    повернуть налево
иначе
    двигаться вперёд
💡 Важно: условие — это вопрос, на который можно ответить «да» или «нет». Если ответ «да» — выполняются одни команды, если «нет» — другие (или ничего).

2 Определение ID блока

В Minecraft каждый блок и предмет имеет уникальный номер — ID. Зная ID, мы можем проверять, какой блок находится перед агентом или в его инвентаре.

Название блокаID
Земля (Dirt)3
Камень (Stone)1
Дерево (Oak Wood)17
Изумруд (Emerald)133
Золото (Gold)14
Алмаз (Diamond)56

Как узнать ID блока в игре?

🧠 Проверь знание ID

Какой ID у изумруда (Emerald)?

56
133
3

3 Условный оператор «если ... то»

В Minecraft Education есть специальный блок для условий — «если ... то». Он позволяет агенту проверять что-то и выполнять разные команды.

БлокЧто проверяетПример
Равны ли ID блока и числоесли ID блока == 3 → это земля
Есть ли блок перед агентомесли перед_агентом_блок → повернуть
Выполняет разные командыесли ID == 1 то поставить камень иначе поставить землю
условие_агент.makecode

        
      
⚡ Важно: условие может проверять ID блока, наличие блока, количество предметов и многое другое. Это основа для создания умных программ!

4 Аргументы команд чата

Когда игрок пишет команду в чат, он может добавить к ней аргументы — дополнительные данные, которые помогут агенту понять, что именно нужно сделать.

Что такое аргумент?

Аргумент — это дополнительная информация, которую игрок передаёт вместе с командой. Например:

📖 Аналогия: представь, что ты в ресторане. Ты говоришь официанту: «Принеси блюдо №3». Здесь «блюдо» — это команда, а «№3» — аргумент, который указывает, какое именно блюдо принести.

Как использовать аргументы в Minecraft Education?

В блоке при команде "[текст]" можно указать переменную, которая будет хранить аргумент:

аргументы_команд.txt
-- Команда с одним аргументом


-- Команда с несколькими аргументами
Команда игрокаАргумент(ы)Что получает агент
купить 11номер товара = 1
купить 33номер товара = 3
построить 5 105, 10ширина = 5, высота = 10
телепорт 100 64 200100, 64, 200координаты X, Y, Z
💡 Важно: чтобы использовать аргументы, мы перетаскиваем кружочек с названием из вкладки "Переменные".

🧠 Проверь понимание аргументов

Игрок написал в чате «купить 4». Какое значение получит аргумент номер?

"купить"
4
"номер"
🤖
Спроси Алису (ИИ-помощник)

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

💬 Нажми на любой вопрос — откроется Алиса с готовым ответом.
💡 Хочешь спросить что-то своё? Открой Алису сам и задай любой вопрос про условия или аргументы.
Просто скажи: «Алиса, объясни аргументы команд чата в Minecraft Education»
⚠️ Никогда не отправляй Алисе личные данные (адрес, телефон, пароли) — вопросы обсуждай только с родителями и преподавателем.

5 Интерактивные задания

🧩 Собери алгоритм с условием

Перетащи шаги в правильном порядке, чтобы агент проверял блок перед собой (если перед ним Земля, то Агент говорит "Это земля!" и поворачивается налево):

🔍 Что сделает агент?

Какой блок поставит агент, если ID блока перед ним равен 1 (камень)?


          
        
Землю (ID 3)
Изумруд (ID 133)
Ничего

6 Практика: Агент-продавец

Теперь создадим настоящую программу! Агент будет работать продавцом в магазине.

Как это работает:

НомерПредметЦена (изумруды)
1Земля (Dirt)1
2Камень (Stone)2
3Дерево (Oak Wood)3
4Золото (Gold)5
5Алмаз (Diamond)10
алгоритм_агент_продавец.txt
-- Агент-продавец с аргументами

при команде "цены" [
    сказать "1-Земля(1), 2-Камень(2), 3-Дерево(3), 4-Золото(5), 5-Алмаз(10)"
]

при команде "купить $номер" [
    -- Агент подбирает изумруды с земли
    подобрать предмет
    если ID_предмета != 133 то
        сказать "Кидай на землю изумруды!"
    иначе
        -- Проверяем, сколько изумрудов подобрал агент
        количество = количество_предметов_в_руке
        если $номер == 1 и количество >= 1 то
            выдать Землю
        иначе если $номер == 2 и количество >= 2 то
            выдать Камень
        иначе если $номер == 3 и количество >= 3 то
            выдать Дерево
        иначе если $номер == 4 и количество >= 5 то
            выдать Золото
        иначе если $номер == 5 и количество >= 10 то
            выдать Алмаз
        иначе
            сказать "Не хватает изумрудов!"
⚡ Важно: аргумент $номер позволяет одной командой обрабатывать все 5 товаров! Это делает программу гибкой и удобной.

🛠️ Практическое задание: Агент-продавец

Выполнено шагов: 0 из 4

Запусти Minecraft Education и создай программу «Агент-продавец» с аргументами:

💡 Подсказка: для подсчёта изумрудов используй блок количество предметов в ячейке. Аргумент $номер получает число, которое игрок написал после команды.

💭 Рефлексия

Напиши, что тебе понравилось, а что было сложно:

📝 Проверь себя

1. Что такое условный оператор?

2. Какой ID у камня (Stone) в Minecraft?

3. Какой блок в Minecraft Education используется для условий?

4. Что такое аргумент в команде чата?

5. Если игрок написал «купить 3», какое значение получит аргумент $номер?

🔍 Код программы «Агент-продавец»

Введи пароль, чтобы увидеть полный код программы:

Попроси преподавателя ввести пароль. Внимание: получение подсказки лишает тебя 20 робокоинов
❌ Неверный пароль! Попробуй ещё раз.