Как выполнить код в 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
- враги
- Задания
- так далее...
Объект комнаты будет содержать несколько экземпляров предметов, врагов и т. Д.
Например, если вы войдете в какую-либо комнату и получите диалоговое окно "Выберите свое направление". Зависит от выбора направления, ваша игра загрузит другую комнату с собственными данными. При переходе на следующий уровень просто загрузите новый файл данных.
Итак, что вы должны сделать в первую очередь, если тщательно спроектировать файл данных уровня.