Я работаю над простой игрой в качестве упражнения для изучения Python.
Я пытаюсь структурировать игру как исполняемый пакет с подпакетами, чтобы понять, как они работают. Проблема, по-видимому, в том, что я не знаю.
Моя структура выглядит примерно так:
GameFolder
├── game root
│ ─── выборы
│ │ ├── choices.py
│ │ └── init .py
│ ├── play
│ │ ├── play.py
│ │ └ ── init .py
│ ├── selection
│ │ ├── selection.py
│ │ └── init .py
│ └── init .py
├── main .py
└── setup.py
Проблема, с которой я продолжаю сталкиваться что некоторые из функций в игре требуют одной из функций в выборе и некоторых переменных, которые я определяю в настройке. Поэтому я импортирую выбор, воспроизведение и настройку в main .py. Но когда я затем вызываю функции в игре или обращаюсь к переменным в настройке, я получаю NameError при выборе.
Насколько я понимаю, я не хочу импортировать выделение или настройку в игре, так как они уже были импортированы в main .py, где я вызываю функции в игре. Так как же сделать выбранную функцию доступной для вызова функций в игре?