Игровой цикл

Возвращаемся к вопросу после каждого действия.

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

Шаг 1 · Повторяй вопрос

Цикл while выполняет строки с отступом, пока условие истинно.

Python
Запустить в IDE ↗
hp = 10turns = 0while hp > 0 and turns < 3:    command = input("Что делать? ")    print("Ты написал:", command)    turns += 1

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

  1. hp > 0 and turns < 3 — условие: герой жив и сделано меньше трёх ходов.
  2. После print() число ходов растёт, а Python возвращается к строке while.
  3. После трёх ответов условие становится ложным и пример завершается.

Шаг 2 · Добавь выход

Команда break немедленно прерывает цикл.

Python
Запустить в IDE ↗
hp = 10while hp > 0:    command = input("Что делать? ").strip().lower()    if command == "выход":        print("До встречи!")        break    print("Команда:", command)

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

  1. Если игрок написал «выход», выполняется ветка if.
  2. break переносит выполнение за пределы цикла.
  3. Для других команд цикл начнётся заново.

Попробуй сам

  1. Добавь счётчик turns и увеличивай его после обычной команды.
  2. Сделай команду «ранение», которая уменьшает hp на 2.
  3. После цикла выведи «Game over», если hp стало 0 или меньше.

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

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

В готовой игре while hp > 0 держит игру запущенной. Победа, поражение и команда «выход» завершают цикл через break.

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

Обязательно покажите, как остановить программу в IDLE через Shell → Interrupt Execution, если ребёнок запустил бесконечный цикл.