Вопрос задан 01.02.2025 в 23:57. Предмет Информатика. Спрашивает Гаязова Эльза.

Напишите небольшой текстовый квест. Пользователю сообщается, что его персонаж находится в комнате, из которой есть несколько ходов (не менее трёх). Он должен выбрать, в какой из них пойти. В любом из ходов (хотя бы в одном) может быть ещё развилка. Таким образом игрок выбирает ход один или два раза и приходит к какому-то концу — хорошему или нет (для каждого варианта прохождения лабиринта должно быть своё уникальное окончание). Пользователь может выбирать вариант, набрав его номер или слово — на ваше усмотрение, но обязательно дайте ему инструкцию, как сделать выбор. Если пользователь вводит неверный вариант, программа сообщает об ошибке и завершает работу.

Пример работы такой программы:

Вы находитесь в пещере на развилке. Вы можете пойти "налево", "направо" или "прямо". Введите одно из слов в кавычках для выбора.
налево
Вы направились налево. Через некоторое время вы дошли до двух дверей. Вы выберете "левую" или "правую"? правую
Вы смело открыли правую дверь. Но за ней вас подстерегала гигантская подземная жаба, которая проглотила вас целиком!
На питоне нужно написать

Перейти к ответам

Ответы на вопрос

Отвечает Федотов Дима.

Вот пример текстового квеста, написанного на Python. В данном квесте игрок будет делать выбор, вводя указанные слова. Если введённое слово не соответствует предложенным вариантам, игра завершится с сообщением об ошибке.

python
def text_quest(): print("Вы очнулись в тёмной комнате, перед вами три выхода.") print("Вы можете пойти \"налево\", \"направо\" или \"прямо\". Введите одно из слов в кавычках для выбора.") choice1 = input("> ").strip().lower() if choice1 == "налево": print("Вы направились налево. Через некоторое время вы дошли до двух дверей.") print("Вы выберете \"левую\" или \"правую\"?") choice2 = input("> ").strip().lower() if choice2 == "левая": print("Вы открыли левую дверь и оказались на солнечной поляне. Поздравляем, вы выбрались на свободу!") elif choice2 == "правая": print("Вы смело открыли правую дверь. Но за ней вас подстерегала гигантская подземная жаба, которая проглотила вас целиком!") else: print("Ошибка: Неверный выбор. Игра завершена.") elif choice1 == "направо": print("Вы повернули направо и прошли по длинному коридору.") print("Перед вами большая запертая дверь и лестница вниз. Вы можете выбрать \"дверь\" или \"лестницу\".") choice2 = input("> ").strip().lower() if choice2 == "дверь": print("Вы открыли дверь и нашли комнату, полную золота! Это ваш счастливый конец!") elif choice2 == "лестница": print("Вы спустились по лестнице и попали в подземелье, из которого нет выхода. Вы остались в ловушке.") else: print("Ошибка: Неверный выбор. Игра завершена.") elif choice1 == "прямо": print("Вы двинулись прямо и оказались в узком тоннеле.") print("Спереди слышен шум воды. Вы можете пойти \"дальше\" или повернуть \"обратно\".") choice2 = input("> ").strip().lower() if choice2 == "дальше": print("Вы прошли вперёд и нашли подземный водопад. Оказалось, за водопадом скрывается выход. Вы выбрались!") elif choice2 == "обратно": print("Вы решили вернуться, но нашли только пустую комнату. Вы потерялись в лабиринте навсегда.") else: print("Ошибка: Неверный выбор. Игра завершена.") else: print("Ошибка: Неверный выбор. Игра завершена.")

# Запуск игры text_quest()

Описание работы программы:

  1. Игрок начинает в комнате с тремя возможными выходами — налево, направо или прямо.
  2. В зависимости от выбранного направления, игрок попадает на следующий этап:
    • Если выбрать "налево", игрок снова делает выбор из двух дверей: левая ведёт на свободу, правая — к гигантской жабе.
    • При выборе "направо" игрок видит дверь и лестницу: дверь ведёт к золоту, лестница — в ловушку.
    • В случае движения "прямо", игрок выбирает между продолжением пути и возвращением назад: продолжение ведёт к выходу за водопадом, возврат — к потере в лабиринте.
  3. Если игрок вводит что-то, что не соответствует предложенным вариантам, программа выдаёт ошибку и завершает игру.

Этот простой текстовый квест можно расширять, добавляя больше развилок и событий.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос