Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2741246
А
Аноним
05 февраля 2025 21:56 · публичный вопрос
А
Аноним

Написать программу, которая поможет пройти через различные комнаты замка (минимум 5), преодолевая различные препятствия и решая загадки.В каждой комнате будет поставлено несколько…

Запрос пользователя

Написать программу, которая поможет пройти через различные комнаты замка (минимум 5), преодолевая различные препятствия и решая загадки.В каждой комнате будет поставлено несколько условий и ваша задача-выбрать правильные варианты ответов , чтобы продвинуться дальше Инструкции: 1. Создайте переменную 'выбор', в которую пользователь будет вводить свой выбор(1,2 или 3) в соответствии с предложенным вариантами ответов.2 Напишите код для каждой комнаты, который будет проверять выбор и выводить соответствующие результаты. 3 Продолжайте добавлять новые комнаты и условия для создания интересного сюжета и разнообразия

Ответ нейросети
05 февраля 2025 21:56

Хорошо, давайте создадим простую текстовую игру на 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()

Пояснение к коду:

  1. Функции: Каждая комната представлена в виде отдельной функции, что делает код более организованным и удобным для добавления новых комнат.
  2. Ввод игрока: Мы используем функцию input() для получения выбора игрока.
  3. Условия: Проверяем выбор игрока и в зависимости от ответа выводим соответствующие сообщения, принимая решение, куда следует отправиться дальше.
  4. Цикличность: Если игрок вводит неверный выбор, мы снова вызываем функцию соответствующей комнаты, чтобы игрок мог попробовать снова.

Таким образом, вы можете легко добавлять новые комнаты с аналогичным форматом и условиями.