Хорошо, давайте создадим простую текстовую игру на Python, где игрок будет проходить через различные комнаты замка, выбирая правильные варианты ответов. Для начала напишем код для пяти комнат, в каждой из которых будет загадан вопрос с тремя вариантами ответов.
Вот пример программы:
def комната_1():
print("Вы находитесь в первой комнате замка. Перед вами три двери.")
print("1. Дверь налево")
print("2. Дверь впереди")
print("3. Дверь направо")
выбор = input("Какую дверь вы выберете (введите 1, 2 или 3): ")
if выбор == '1':
print("Вы попали в ловушку! Игра окончена.")
elif выбор == '2':
print("Вы успешно прошли в следующую комнату.")
комната_2()
elif выбор == '3':
print("Вы оказались в библиотеке с древними книгами.")
комната_2()
else:
print("Неверный выбор, попробуйте снова.")
комната_1()
def комната_2():
print("Вы во второй комнате. На стене висит загадка.")
print("Загадка: 'Что уходит, но никогда не пропадает?'")
print("1. Время")
print("2. Любовь")
print("3. Солнце")
выбор = input("Какой ответ вы выберете (введите 1, 2 или 3): ")
if выбор == '1':
print("Правильно! Вы проходите дальше.")
комната_3()
elif выбор == '2' or выбор == '3':
print("Неправильный ответ. Игра окончена.")
else:
print("Неверный выбор, попробуйте снова.")
комната_2()
def комната_3():
print("Вы в третьей комнате, здесь мост через реку.")
print("Какой способ вы выберете, чтобы перейти через реку?")
print("1. Переплыть")
print("2. Перейти по мосту")
print("3. Вернуться обратно")
выбор = input("Какой способ вы выберете (введите 1, 2 или 3): ")
if выбор == '1':
print("Вы утонули в реке. Игра окончена.")
elif выбор == '2':
print("Вы благополучно перешли через мост.")
комната_4()
elif выбор == '3':
print("Вы вернулись в предыдущую комнату.")
комната_2()
else:
print("Неверный выбор, попробуйте снова.")
комната_3()
def комната_4():
print("Вы в четвертой комнате. Здесь лежит золотой медальон.")
print("Что вы сделаете?")
print("1. Возьмете медальон")
print("2. Оставите медальон")
print("3. Разломаете медальон")
выбор = input("Какой вариант вы выберете (введите 1, 2 или 3): ")
if выбор == '1':
print("Медальон оказался проклятым! Игра окончена.")
elif выбор == '2':
print("Вы сделали правильный выбор! Проходите дальше.")
комната_5()
elif выбор == '3':
print("Медальон разбился, и вы попали в другую реальность. Игра окончена.")
else:
print("Неверный выбор, попробуйте снова.")
комната_4()
def комната_5():
print("Вы в последней комнате. Здесь вас ждет дракон.")
print("Как вы будете действовать?")
print("1. Попробую подкупить дракона")
print("2. Буду сражаться с драконом")
print("3. Убегу")
выбор = input("Какой вариант вы выберете (введите 1, 2 или 3): ")
if выбор == '1':
print("Дракон согласился вас пропустить! Поздравляю, вы победили!")
elif выбор == '2':
print("Дракон оказался сильнее. Игра окончена.")
elif выбор == '3':
print("Вы успешно сбежали, но вы и не знали, что дракон был добрым. Игра окончена.")
else:
print("Неверный выбор, попробуйте снова.")
комната_5()
# Начинаем игру с первой комнаты
комната_1()
Пояснение к коду:
- Функции: Каждая комната представлена в виде отдельной функции, что делает код более организованным и удобным для добавления новых комнат.
- Ввод игрока: Мы используем функцию
input() для получения выбора игрока.
- Условия: Проверяем выбор игрока и в зависимости от ответа выводим соответствующие сообщения, принимая решение, куда следует отправиться дальше.
- Цикличность: Если игрок вводит неверный выбор, мы снова вызываем функцию соответствующей комнаты, чтобы игрок мог попробовать снова.
Таким образом, вы можете легко добавлять новые комнаты с аналогичным форматом и условиями.