Задать вопрос
  • Поможете создать текстовый квест на python?

    @Jeaw Автор вопроса
    Здравствуйте, спасибо за советы.
    Вы, наверно, меня не так поняли.
    Это должен быть простой текстовый квест на python, который может составить даже средний ученик 11 класса с использованием простых операторов (которые я указал в теме и некоторых других) и переменных, как начало моей программы - просто и примитивное.
    Просто сейчас это моя цель, нет смысла писать что-то глобальное и сложное, когда не можешь сделать что-то банальное и простое.

    Вот исходный код примерно того, что у меня должно получиться, но с другой (моей) структурой и сюжетом.
    spoiler
    print ("Dungeon quest")
    print ("*********************************************************")
    print ("Вы просыпаетесь ,в незнакомой комнате ,с похмелья у вас сильно болит голова ")
    print ("нажмите ,|1| чтобы осмотреться")
    a =int(input())
    while a!=1 :
       a=int(input())
    print ("*********************************************************")
    print ("*Вы осматриваете комнату*")
    print ("Вокруг темная , сырая комната , состоящая из заплесневелых холодных камней , в конце комнаты находится дверь , рядом с ней стоит единственный источник света - факел , он стоит на металлической подставке , закрепленной на стене.")
    print ("В комнате , неподалеку от вас ,есть небольшой старинный столик , на нем стоит потухшая свеча и лежит пистолет")
    print ("*********************************************************")
    print ("нажмите ,|1| чтобы продолжить")
    a =int(input())
    while a!=1 :
       a =int(input())
    print ("*********************************************************")
    print ("О НЕТ !!! КАК ЖЕ Я СРАЗУ НЕ ЗАМЕТИЛ-подумали про себя вы")
    print ("на вашу ногу в кандалы , от них идет цепь к стене")
    print ("Ну нет уж , так не пойдет , нужно выбираться отсюда!- подумали вы")
    print ("*********************************************************")
    print ("нажмите ,|1| чтобы продолжить")
    a =int(input())
    while a!=1 :
       a =int(input())
    print ("*********************************************************")
    print ("Варианты действий")
    print ("*********************************************************")
    print ("попробовать выдернуть цепь из стены - для действия нажмите |1|")
    print ("позвать на помощь - для действия нажмите |2|")
    print ("осмотреться вокруг и поискать что-нибудь в карманах - для действия нажмите |3|")
    print ("цепь не такая и толстая , может попробовать прокусить??? - для действия нажмите |4|")
    print ("*********************************************************")
    b=int(input())
    r=0
    while b!=3 :
       while b>4 or b<=0 :
           print ("Не , ну ты издеваешься ???")
           b=int(input())
       while b==1 :
           print ('Ха-ха , хорошая попытка ,может еще попробуешь???')
           b=int(input())
       while b==2 :
           print ('Вы прокричали охриплым голосом *ПОМОГИТЕ!* , но никто не ответил , какая жалость!')
           b=int(input())
           if b==2 :
               print ('ну да , может в этот раз поможет?')
       while b==4 :
           if r==1:
               print ("Зубов к сожалению не осталось")
               b=int(input())
           elif r==0 :
               print ('Эх блин , почти получилось')
               r+=1
    print ("*********************************************************")
    print ("*Вы осмотрелись вокруг и ничего не нашли*")
    print ("В карманах тоже ничего")
    print ("хотя нет, что это в ботинке?")
    print ("*Вы находите шпильку в ботинке*") 
    print ("Может попробовать вскрыть замок?")
    print ("*********************************************************")
    print ("нажмите ,|1| чтобы попробовать вскрыть замок")
    a =int(input())
    while a!=1 :
       a =int(input())
    print ("*********************************************************")
    print("Мини игра")
    print("Для того чтобы вскрыть замок вы должны вводить степени двойки, пока замок не скроется")
    print("Начинаем с 2^1")
    print ("*********************************************************")
    i=0
    while True :
       a =int(input())
       if a==2 :
           b=int(input())
       else :
           print ("Вы не вскрыли замок , придется начинать сначала")
           continue
       if b==4 :
           c=int(input())
       else :
           print ("Вы не вскрыли замок , придется начинать сначала")
           continue
       if c==8 :
           d=int(input())
       else :
           print ("Вы не вскрыли замок , придется начинать сначала")
           continue
       if d==16 :
           e=int(input())
       else :
           print ("Вы не вскрыли замок , придется начинать сначала")
           continue
       if e==32 :
           h=int(input())
       else :
           print ("Вы не вскрыли замок , придется начинать сначала")
           continue
       if h==64 :
           break
       else :
           print ("Вы не вскрыли замок , придется начинать сначала")
           continue
    print("Поздравляю , вы вскрыли замок!")
    print ("*********************************************************")
    print("*В коридоре послышались тяжелые , медленные шаги , направленные в левую сторону*")
    print("*Вы освободились и встали на ноги*")
    print ("*********************************************************")
    print ("Варианты действий")
    print ("*********************************************************")
    print ("попробовать открыть дверь - для действия нажмите |1|")
    print ("посмотреть в замочную скважину - для действия нажмите |2|")
    print ("взять револьвер- для действия нажмите |3|")
    print ("*********************************************************")
    b=int(input())
    while  b!=3 :
       while b>3 or b<=0 :
           print ("Не , ну ты издеваешься ???")
           b=int(input())
       while b==1 :
           print ('Дверь закрыта')
           b=int(input())
       while b==2 :
           print ('Вы увидели пустой , темный, узкий коридор, вы заметили ,что с справа чуть светлее')
           b=int(input())
       if b==3 :
           break
    print ("*Вы взяли револьвер и проверили барабан , там 1 патрон*")
    print ("*********************************************************")
    print ("Варианты действий")
    print ("*********************************************************")
    print ("Попробовать прострелить замок - для действия нажмите |1|")
    print ("застрелиться - для действия нажмите |2| ")
    print ("*********************************************************")
    a=int(input())
    while a>2 or a<=0 :
           print ("Не , ну ты издеваешься ???")
           a=int(input())
    while a==2:
       print ("Вы застрелились")
       print ("Game over ")
       print ("| Сделал Бобров Максим из 11Б |")
       raise SystemExit
    if a==1:
     print ("Вы прострелили замок ")
     print ("О нет ! *вы слышите угрожающий рев и шаги слева в вашу сторону*")
    print ("*********************************************************")
    print ("Варианты действий")
    print ("Побежать влево - для действия нажмите |1|")
    print ("Побежать вправо- для действия нажмите |2|")
    a=int(input())
    while a>2 or a<0 :
           print ("Не , ну ты издеваешься ???")
           a=int(input())
    while a==1:
       print ("Вас съел огр")
       print ("Game over ")
       print ("| Сделал Бобров Максим из 11Б |")
       raise SystemExit
    print ("Вы побежали направо")
    print ("*Вы слышите , как за вами бегут , и вот вот догонят*")
    print ("О нет ! Впереди запертая деревянная дверь")
    print ("*********************************************************")
    print ("Варианты действий")
    print ("*********************************************************")
    print ("Накостылять этому дурачку - для действия нажмите |1|")
    print ("Бежать дальше и попробовать выбить дверь - для действия нажмите |2| ")
    print ("*********************************************************")
    b=int(input())
    while b>2 or b<0 :
       print ("Пока ты думал , тебя съел огр, доигрался!")
       print ("Game over ")
       print ("| Сделал Бобров Максим из 11Б |")
       raise SystemExit
    if b==1 :
       print ('Перед вами стоит большой , орг')
       print ("*********************************************************")
       print("Мини игра")
       print("Для того чтобы ударить гора вы должны написать степень 3 ")
       print("Начинаем с 3^2")
       while True :
           a =int(input())
           if a==9 :
               print ("Вы нанесли удар , продолжайте")
               b=int(input())
           else :
               print ("Вас убил огр")
               print ("Game over ")
               print ("| Сделал Бобров Максим из 11Б |")
               raise SystemExit
           if b==27 :
               print ("Вы нанесли удар , продолжайте")
               c=int(input())
           else :
               print ("Вас съел огр")
               print ("Game over ")
               print ("| Сделал Бобров Максим из 11Б |")
               raise SystemExit
           if c==81 :
               print ("Вы нанесли удар , продолжайте")
               d=int(input())
           else :
               print ("Вас съел огр")
               print ("Game over ")
               print ("| Сделал Бобров Максим из 11Б |")
               raise SystemExit
           if d==243 :
               print ("Вы нанесли удар , продолжайте")
               e=int(input())
           else :
               print ("Вас съел огр")
               print ("Game over ")
               print ("| Сделал Бобров Максим из 11Б |")
               raise SystemExit
           if e==729 :
               print("Поздравляю , вы отметелили его !")
               print ("*********************************************************")
               print ("Вы выходите из подземелья ")
               print ("Вы выиграли !")
               print ("| Сделал Бобров Максим из 11Б |")
           else :
               print ("Вас съел огр")
               print ("Game over ")
               print ("| Сделал Бобров Максим из 11Б |")
               raise SystemExit
    if a==2:
       print ("Вы побежали , прямо на дверь")
       print ("нажмите ,|1| чтобы попытаться выбить ее")
       a =int(input())
       if a!=1 :
           print ("Вас съел огр")
           print ("Game over ")
           print ("| Сделал Бобров Максим из 11Б |")
       if a==1 :
           print ("Вы выбили дверь и выбрались наружу")
           print ("Вы убежали и орг отстал")
           print ("Вы выиграли !")
           print ("| Сделал Бобров Максим из 11Б |")