Как в Python сделать код, к которому можно будет возвращаться?
например, главное меню игры. Хочется, чтобы ты мог с него зайти в саму игру, что-то там делать, а при выходе опять попасть в главное меню.
Использовать FSM (Finite-state machine) - конечные автоматы/машину состояний. Описание принципа и примеры реализации на Python есть в гугле.
Или готовая библиотека: https://github.com/pytransitions/transitions
Но чтобы понять как её использовать, всё равно надо прочитать любую статью про конечные автоматы чтобы понять как это работает.
Проблема только в том, что в лексиконе этого двоечника отсутствуют не только конечные автоматы, но и весь предшествующий понятийный аппарат, начиная со школьной алгебры.
Мол, на С++ будет лучше, хоть и сложно.
В каждой библиотеки свои способы.
Но тебе правильно для начала потребуется функция, вызывающая меню. Но вызывать ее через лямбду. И функция его закрывающая, когда ты нажмешь что-то в меню, к примеру после кнопки закрыть меню.
Определись с библиотекой, пайгейм, пайглет и т.п. для игр на питоне.
Но то же самое можно делать в ткинтере, пайсайд и т.д.
Поместить в функцию и вызывать ее в нужных местах. Функции для того и придуманы