Tratar de descubrir cómo rastrear eventos de Pygame y organizar las funciones del juego

Soy nuevo en Pygame, así que todavía estoy luchando con todo el concepto de "eventos".

Básicamente, mi desafío actual es:

Haz que pygame.event.get () trabaje fuera del bucle principal para que pueda permitir que el jugador pase de una parte del juego a la siguiente (presionando la barra espaciadora, por ejemplo).

Encuentra una manera de organizar las diferentes funciones del juego en el hilo principal para que no se mantengan en bucle una y otra vez y se anulen entre sí.

Entiendo que el bucle principal es crucial en muchos juegos, pero no puedo entender cómo podría usarlo en este juego cuando el juego involucra pasar de un evento a otro (es un juego relativamente simple basado en texto en el que se desarrolla el juego). diferentes menús y selecciones selectas para progresar). Dado que el bucle principal es un bucle while, todo dentro de él se repite una y otra vez, así que, ¿cómo es posible para mí pasar de una pantalla a otra sin que las pantallas entren en conflicto de manera infinita?

Por ejemplo, tengo una secuencia introductoria (una función Intro ()) que se supone que se ejecuta primero antes que nada y luego te permite continuar con el juego real presionando la barra espaciadora. He colocado la función Intro () antes del bucle principal real para evitar que se repita. Sin embargo, pygame.event.get () no funciona en su interior (ten en cuenta que ya tengo dicho evento "for" loop en el bucle principal), y quiero poder avanzar al juego en sí mismo presionando la barra espaciadora

Sería genial si alguien me puede iluminar y darme una lección de lógica y subprocesos.

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta