Функция статуса
Выносим повторяющийся вывод в отдельную команду.

Шаг 1 · Дай действию имя
Функция — это сохранённый кусочек программы, который можно вызвать по имени.
def show_status(hp, current): print("HP:", hp) print("Комната:", current)show_status(10, "кухня")Результат
HP: 10 Комната: кухня
Что происходит в коде
- def создаёт функцию с именем show_status.
- hp и current в скобках — параметры: данные, которые функция получит при вызове.
- Последняя строка вызывает функцию и передаёт ей 10 и «кухня».
Шаг 2 · Покажи рюкзак
Функция может принять и список предметов.
def show_status(hp, inventory, current): print(f"Комната: {current} | HP: {hp}") print("Инвентарь:", inventory)show_status(8, ["меч", "карта"], "подвал")Результат
Комната: подвал | HP: 8 Инвентарь: ['меч', 'карта']
Что происходит в коде
- Мы добавили параметр inventory для рюкзака.
- При вызове передаём значения в том же порядке, что и параметры.
- При следующем вызове можно передать уже новые HP и комнату.
Попробуй сам
- Добавь параметр turns и выведи число ходов.
- Вызови show_status() два раза с разными комнатами.
- Если рюкзак пуст, выведи слово «пусто» вместо [].
Открой пример в онлайн IDE, измени его и проверь результат после каждого изменения.
Как это работает в полной игре
В готовой игре функция show_status(hp, inventory, current, turns) вызывается перед каждой новой командой.
Скачать исходный код игрыЗаметка для преподавателя
Разделите на доске определение функции и её вызов: при def действие только описывается; при show_status(...) оно выполняется.