Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №1519330
А
Аноним
16 сентября 2024 15:34 · публичный вопрос
А
Аноним

Тебе нужно придумать программу-квест на выбранную ими тему (например, путешествие по фантастическому миру, исследование древнего замка или поиск сокровищ). Нужно написать…

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

Тебе нужно придумать программу-квест на выбранную ими тему (например, путешествие по фантастическому миру, исследование древнего замка или поиск сокровищ). Нужно написать программу которая: - Предлагает пользователю выбрать следующий шаг в квесте из нескольких вариантов, используя конструкции if-elif-else. - В зависимости от выбранного пользователем шага, выводит соответствующую информацию и предлагает новые варианты действий. Заканчивается квест когда пользователь достигает финальной точки или примет неправильное решение

Ответ нейросети
16 сентября 2024 15:34

Давайте создадим интересную программу-квест, которая будет представлять путешествие по древнему замку. В этом квесте пользователь сможет выбирать, какие действия предпринимать, и получать информацию в зависимости от своих выборов. Вот пример кода на Python:

def quest():
    print("Вы находитесь у величественного древнего замка. Что вы хотите сделать?")
    print("1. Войти в замок.")
    print("2. Осмотреть окрестности.")
    
    choice = input("Введите номер действия (1 или 2): ")
    
    if choice == '1':
        enter_castle()
    elif choice == '2':
        explore_surroundings()
    else:
        print("Неправильный выбор. Игра окончена.")

def enter_castle():
    print("Вы вошли в замок и оказались в огромном холле.")
    print("1. Пойти налево в библиотеку.")
    print("2. Подняться по лестнице на второй этаж.")
    
    choice = input("Введите номер действия (1 или 2): ")
    
    if choice == '1':
        library()
    elif choice == '2':
        second_floor()
    else:
        print("Неправильный выбор. Игра окончена.")

def explore_surroundings():
    print("Вы осматриваете окрестности и находите таинственную тропинку.")
    print("1. Следовать по тропинке.")
    print("2. Вернуться в замок.")
    
    choice = input("Введите номер действия (1 или 2): ")
    
    if choice == '1':
        follow_path()
    elif choice == '2':
        quest()
    else:
        print("Неправильный выбор. Игра окончена.")

def library():
    print("В библиотеке висят старинные карты и книги о заклинаниях.")
    print("1. Изучить карту.")
    print("2. Найти заклинание.")
    
    choice = input("Введите номер действия (1 или 2): ")
    
    if choice == '1':
        print("Вы нашли выход из замка! Вы победили!")
    elif choice == '2':
        print("Вы произнесли заклинание. Оно сработало, и вы были превращены в мышь. Игра окончена.")
    else:
        print("Неправильный выбор. Игра окончена.")

def second_floor():
    print("На втором этаже вы видите закрытую дверь и окно.")
    print("1. Попробовать открыть дверь.")
    print("2. Взглянуть в окно.")
    
    choice = input("Введите номер действия (1 или 2): ")
    
    if choice == '1':
        print("Дверь открылась, и вы нашли сокровища! Вы победили!")
    elif choice == '2':
        print("Вы упали из окна. Игра окончена.")
    else:
        print("Неправильный выбор. Игра окончена.")

def follow_path():
    print("Тропинка ведет к старому дереву с волшебным светом.")
    print("1. Подойти к дереву.")
    print("2. Вернуться обратно.")
    
    choice = input("Введите номер действия (1 или 2): ")
    
    if choice == '1':
        print("Вы нашли волшебный артефакт! Вы победили!")
    elif choice == '2':
        quest()
    else:
        print("Неправильный выбор. Игра окончена.")

# Запуск квеста
quest()

В этом коде создается простая текстовая игра, где пользователь может делать выбор, который определяет дальнейший ход квеста. Каждый выбор — это новая возможность или потенциальный конец игры. Вы можете добавлять больше функций и вариантов, чтобы сделать квест еще более интересным!