More event handling to help with pyinstaller compilation.
This commit is contained in:
9
input.py
9
input.py
@@ -43,6 +43,9 @@ def get_input(prompt="Enter text:", text=""):
|
||||
initial_message = f"{prompt} Empty text field"
|
||||
speak(initial_message)
|
||||
|
||||
# Clear any pending events
|
||||
pygame.event.clear()
|
||||
|
||||
# Main input loop
|
||||
while True:
|
||||
event = pygame.event.wait()
|
||||
@@ -199,6 +202,8 @@ def get_input(prompt="Enter text:", text=""):
|
||||
|
||||
# Allow other events to be processed
|
||||
pygame.event.pump()
|
||||
pygame.event.clear()
|
||||
time.sleep(0.001)
|
||||
|
||||
def pause_game():
|
||||
"""Pauses the game until user presses backspace."""
|
||||
@@ -218,6 +223,10 @@ def pause_game():
|
||||
event = pygame.event.wait()
|
||||
if event.type == pygame.KEYDOWN and event.key == pygame.K_BACKSPACE:
|
||||
break
|
||||
|
||||
pygame.event.pump()
|
||||
pygame.event.clear()
|
||||
time.sleep(0.001)
|
||||
|
||||
try:
|
||||
pygame.mixer.unpause()
|
||||
|
Reference in New Issue
Block a user