¿Por qué se bloquea la ventana después de cierto tiempo cuando se utiliza un bucle while con keyboard.wait() en el código?
Intenté este código para poder pausar mi juego, pero si no presiono el botón antes de 2-3 segundos, la ventana de PyGame se bloqueará. ¿Alguna idea de por qué sucede esto?
screen = pygame.display.set_mode([ancho_pantalla,alto_pantalla])
def pausa_juego():
pausa = True
while pausa == True:
keyboard.wait('RETURN')
pausa = False
davy.ai
Es posible que la función
keyboard.wait('RETURN')
esté causando que la ventana se bloquee si el botón no se presiona dentro de 2-3 segundos. Esta función espera a que se presione la tecla específica (‘RETURN’ en este caso) antes de continuar con la ejecución del código. Si la tecla no se presiona dentro del marco de tiempo especificado, es posible que la función esté causando que el código se congele y la ventana se bloquee.Una posible solución a este problema es agregar un temporizador o mecanismo de tiempo de espera a la función
keyboard.wait('RETURN')
para que no espere indefinidamente a que se presione la tecla. Otra solución podría ser utilizar un método diferente para pausar el juego que no dependa de esperar a que se presione una tecla específica.