Я делаю текстовую приключенческую игру, которую я планирую сделать довольно долгой. Естественно, вместо того, чтобы иметь весь код в main.py
, я решил разделить главы на разные файлы для запуска в if
блоках в соответствии с выбором, который делает игрок. Небольшая проблема, однако: вся пользовательская информация, которую я использую для настройки истории (имя, пол, одежда и т. Д. c.), Хранится в main.py
. Итак, если у меня есть другой файл (скажем, option3.py
, например), и я пишу что-то вроде
print(f"{user_name} walked down the street.")
, у меня нет user_name
, сохраненного в option3.py
. Я бы предпочел не импортировать указанные c переменные в каждый из 20+ файлов каждый раз, но я слышал, что совместное использование пространства имен - плохая идея, поэтому мне интересно, есть ли лучший способ обойти это.
Дополнительно: Я также хотел бы включить какую-то функцию инвентаризации предметов, но я не уверен, как go узнать об этом, что с этой проблемой с несколькими файлами и фактом что инвентарь часто будет меняться