🎯 Цели занятия
- Понять, зачем нужны функции и чем они похожи на команды в Minecraft
- Научиться объявлять функцию
defи вызывать её по имени - Передавать параметры (при необительном знакомстве — без сложной математики)
- Собрать несколько простых функций в одну «главную» и привязать к
player.on_chat
📋 План занятия
| Этап | Время | Что делаем |
|---|---|---|
| Теория | 20 мин | def, вызов, параметры |
| Примеры | 15 мин | Маленькие функции в Minecraft |
| Интерактив | 15 мин | Сопоставление |
| Практика | 35 мин | «Шоу» из 3 функций + чат |
| Итоги | 5 мин | Викторина |
| Итого | 90 мин | — |
1 Что такое функция?
Функция — именованный кусок кода, который можно выполнить в любой момент. Один раз написал — много раз вызываешь. Это как рецепт в книге: «сделай салат» — внутри шаги, а ты просто говоришь «готовь салат».
def say_hello():
player.say("Привет из функции!")
# вызов — имя функции и скобки:
say_hello()
player.on_chat("команда", имя_функции) — там в чат передаётся имя функции, а Minecraft вызывает её, когда игрок пишет команду.
2 Параметры и «главная» функция
Функция может принимать параметры — данные внутрь скобок:
def say_times(message: str, count: number):
for i in range(count):
player.say(message)
say_times("Строй!", 3)
Функция может вызывать другие функции — так собирают сценарий:
def step_one():
player.say("Шаг 1")
def step_two():
agent.move(FORWARD, 2)
def run_show():
step_one()
step_two()
player.say("Финал!")
player.on_chat("show", run_show)
🔑 Сопоставь термин и смысл
Если что-то непонятно про def и вызов — короткий вопрос Алисе.
🛠️ Практика: «Шоу» из функций
Создай три простые функции и одну start_show(), которая вызывает их по порядку. Запуск — команда в чате (например show).
def greet_player(): — минимум одно player.say с твоим текстом.
def agent_dance(): — агент делает 2–4 шага или поворота (move / turn).
def grand_finale(): — поставь один блок через blocks.place или agent.place рядом с игроком.
def start_show(): вызывает greet_player(), agent_dance(), grand_finale() по порядку.
player.on_chat("show", start_show) — проверь в игре.
Расскажи соседу: какая функция за что отвечает и почему удобнее, чем один длинный код.
📝 Проверь себя
1. Зачем выносить код в функции?
2. Что пишут после def?