Попытка выяснить, как отслеживать события Pygame и организовать функции игры

я новичок в Pygame, поэтому яЯ все еще борюсь со всем "События" концепция.

По сути, моя текущая задача состоит в том, чтобы:

Получите pygame.event.get (), работающий вне основного цикла, чтобы я мог позволить игроку переходить от одной части игры к другой (например, нажав пробел).

Найдите способ упорядочить различные функции игры в главном потоке, чтобы они непросто повторяй снова и снова и перекрывая друг друга.

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

Например, у меня есть вводная последовательность (функция Intro ()), которая должна запускаться сначала, прежде чем что-либо еще, а затем позволять вам перейти к реальной игре, нажимая пробел. Я поместил функцию Intro () перед фактическим основным циклом, чтобы предотвратить его зацикливание. Однако pygame.event.get () нене работать внутри (имейте в виду, что у меня уже есть такое событие "за" цикл в основном цикле), и я хочу иметь возможность перейти к самой игре, нажав пробел.

Было бы здорово, если бы кто-то смог просветить меня и дать мне урок логики и многопоточности.

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос