Как выполнить код в python для отправки терминала в другой файл

Я пишу текстовую приключенческую игру на Python и не могу удержать все варианты диалогов в одном файле. Я делаю выбор в int(input("blah")) а также if заявления.

В основном я даю 3 варианта, и говорю им, чтобы они выбирали число 1-3. Если они выбирают 1, то выбор, соответствующий одному, отображается на терминале и так далее. Теперь, когда я сделал один уровень диалога, я не могу держать два уровня.

Например: я даю им 3 варианта. Я пишу if заявление, так что если они вводят 1 в терминале, "Blah" появляется на экране. Затем из этого я даю еще 3 варианта.

Я не могу этого сделать, потому что он просто выполнит код в конце операторов. Мне нужно иметь возможность создавать разные документы, поэтому, когда они выбирают другой вариант, я могу справиться с загрузкой введенных ими данных, и они могут иметь более одного уровня приключенческого игрового процесса.

Редактировать: Есть ли способ, которым это возможно?

Код выглядит примерно так:

choice1 = int(input("Choose a number "))

 if choice1 == 1:
     cho1_1()
 if choice1 == 2:
     cho1_2()
 if choice1 == 3:
     cho1_3()

 def cho1_3():
      print ("'Say anything like that again to me and the only thing you'll see is the damp ceiling of my cellars.'")

1 ответ

Решение

Я думаю, что хорошим решением является создание собственных файлов данных для каждого уровня. Эти файлы должны содержать следующие объекты:

  • Номера
  • Itmes
  • враги
  • Задания
  • так далее...

Объект комнаты будет содержать несколько экземпляров предметов, врагов и т. Д.

Например, если вы войдете в какую-либо комнату и получите диалоговое окно "Выберите свое направление". Зависит от выбора направления, ваша игра загрузит другую комнату с собственными данными. При переходе на следующий уровень просто загрузите новый файл данных.

Итак, что вы должны сделать в первую очередь, если тщательно спроектировать файл данных уровня.

Другие вопросы по тегам