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

Шаг 1 · Повторяй вопрос
Цикл while выполняет строки с отступом, пока условие истинно.
hp = 10turns = 0while hp > 0 and turns < 3: command = input("Что делать? ") print("Ты написал:", command) turns += 1Что происходит в коде
- hp > 0 and turns < 3 — условие: герой жив и сделано меньше трёх ходов.
- После print() число ходов растёт, а Python возвращается к строке while.
- После трёх ответов условие становится ложным и пример завершается.
Шаг 2 · Добавь выход
Команда break немедленно прерывает цикл.
hp = 10while hp > 0: command = input("Что делать? ").strip().lower() if command == "выход": print("До встречи!") break print("Команда:", command)Что происходит в коде
- Если игрок написал «выход», выполняется ветка if.
- break переносит выполнение за пределы цикла.
- Для других команд цикл начнётся заново.
Попробуй сам
- Добавь счётчик turns и увеличивай его после обычной команды.
- Сделай команду «ранение», которая уменьшает hp на 2.
- После цикла выведи «Game over», если hp стало 0 или меньше.
Открой пример в онлайн IDE, измени его и проверь результат после каждого изменения.
Как это работает в полной игре
В готовой игре while hp > 0 держит игру запущенной. Победа, поражение и команда «выход» завершают цикл через break.
Скачать исходный код игрыЗаметка для преподавателя
Обязательно покажите, как остановить программу в IDLE через Shell → Interrupt Execution, если ребёнок запустил бесконечный цикл.