Функция статуса

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

Два дружелюбных питона

Шаг 1 · Дай действию имя

Функция — это сохранённый кусочек программы, который можно вызвать по имени.

Python
Запустить в IDE ↗
def show_status(hp, current):    print("HP:", hp)    print("Комната:", current)show_status(10, "кухня")
Результат
HP: 10
Комната: кухня

Что происходит в коде

  1. def создаёт функцию с именем show_status.
  2. hp и current в скобках — параметры: данные, которые функция получит при вызове.
  3. Последняя строка вызывает функцию и передаёт ей 10 и «кухня».

Шаг 2 · Покажи рюкзак

Функция может принять и список предметов.

Python
Запустить в IDE ↗
def show_status(hp, inventory, current):    print(f"Комната: {current} | HP: {hp}")    print("Инвентарь:", inventory)show_status(8, ["меч", "карта"], "подвал")
Результат
Комната: подвал | HP: 8
Инвентарь: ['меч', 'карта']

Что происходит в коде

  1. Мы добавили параметр inventory для рюкзака.
  2. При вызове передаём значения в том же порядке, что и параметры.
  3. При следующем вызове можно передать уже новые HP и комнату.

Попробуй сам

  1. Добавь параметр turns и выведи число ходов.
  2. Вызови show_status() два раза с разными комнатами.
  3. Если рюкзак пуст, выведи слово «пусто» вместо [].

Открой пример в онлайн IDE, измени его и проверь результат после каждого изменения.

Как это работает в полной игре

В готовой игре функция show_status(hp, inventory, current, turns) вызывается перед каждой новой командой.

Скачать исходный код игры
Заметка для преподавателя

Разделите на доске определение функции и её вызов: при def действие только описывается; при show_status(...) оно выполняется.