Игровой цикл

Повторяем вопрос, пока капитан не завершит экспедицию.

Ракета

Цель урока: Понять, почему игра не заканчивается после одной команды.

Шаг 1 · Повтори несколько ходов

Пока условие while истинно, Python возвращается к началу цикла.

Python
Запустить в IDE ↗
turn = 0while turn < 3:    turn += 1    print("Ход", turn)
Результат
Ход 1
Ход 2
Ход 3

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

  1. turn начинается с нуля.
  2. while проверяет, меньше ли turn числа 3.
  3. Каждый круг увеличивает turn на 1, поэтому цикл остановится после третьего хода.

Шаг 2 · Останови игру по команде

break немедленно завершает цикл. Для примера впиши «карта» и «выход» на двух строках поля ответов.

Python
Запустить в IDE ↗
while True:    command = input("Команда: ")    if command == "выход":        print("До встречи, капитан!")        break    print("Ты выбрал:", command)
Результат
Команда: карта
Ты выбрал: карта
Команда: выход
До встречи, капитан!

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

  1. while True повторялся бы без конца, если бы внутри не было break.
  2. На каждом круге input() спрашивает новую команду.
  3. Когда игрок пишет «выход», break прекращает игру.

Попробуй сам

  1. Добавь команду «статус» в цикл и покажи топливо.
  2. Замени слово «выход» на «стоп» и проверь остановку.
  3. Посчитай ходы капитана и покажи число при выходе.

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

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

Главный while True в полной игре обрабатывает команды по одной. Победа, проигрыш и команда «выход» останавливают его через break.

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

Для второго примера заранее подготовьте две строки ответа. Обсудите, почему бесконечный цикл без break опасен, и покажите кнопку «Остановить» в IDE.