Compare commits
1 Commits
0190fa3a06
...
master
Author | SHA1 | Date | |
---|---|---|---|
|
f2079261d1 |
@@ -177,6 +177,9 @@ def display_text(text):
|
|||||||
|
|
||||||
currentIndex = 0
|
currentIndex = 0
|
||||||
speech.speak(navText[currentIndex])
|
speech.speak(navText[currentIndex])
|
||||||
|
|
||||||
|
# Clear any pending events
|
||||||
|
pygame.event.clear()
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
event = pygame.event.wait()
|
event = pygame.event.wait()
|
||||||
@@ -230,5 +233,6 @@ def display_text(text):
|
|||||||
except:
|
except:
|
||||||
speech.speak("Failed to copy the text to the clipboard.")
|
speech.speak("Failed to copy the text to the clipboard.")
|
||||||
|
|
||||||
event = pygame.event.clear()
|
pygame.event.pump()
|
||||||
|
pygame.event.clear()
|
||||||
time.sleep(0.001)
|
time.sleep(0.001)
|
||||||
|
9
input.py
9
input.py
@@ -43,6 +43,9 @@ def get_input(prompt="Enter text:", text=""):
|
|||||||
initial_message = f"{prompt} Empty text field"
|
initial_message = f"{prompt} Empty text field"
|
||||||
speak(initial_message)
|
speak(initial_message)
|
||||||
|
|
||||||
|
# Clear any pending events
|
||||||
|
pygame.event.clear()
|
||||||
|
|
||||||
# Main input loop
|
# Main input loop
|
||||||
while True:
|
while True:
|
||||||
event = pygame.event.wait()
|
event = pygame.event.wait()
|
||||||
@@ -199,6 +202,8 @@ def get_input(prompt="Enter text:", text=""):
|
|||||||
|
|
||||||
# Allow other events to be processed
|
# Allow other events to be processed
|
||||||
pygame.event.pump()
|
pygame.event.pump()
|
||||||
|
pygame.event.clear()
|
||||||
|
time.sleep(0.001)
|
||||||
|
|
||||||
def pause_game():
|
def pause_game():
|
||||||
"""Pauses the game until user presses backspace."""
|
"""Pauses the game until user presses backspace."""
|
||||||
@@ -218,6 +223,10 @@ def pause_game():
|
|||||||
event = pygame.event.wait()
|
event = pygame.event.wait()
|
||||||
if event.type == pygame.KEYDOWN and event.key == pygame.K_BACKSPACE:
|
if event.type == pygame.KEYDOWN and event.key == pygame.K_BACKSPACE:
|
||||||
break
|
break
|
||||||
|
|
||||||
|
pygame.event.pump()
|
||||||
|
pygame.event.clear()
|
||||||
|
time.sleep(0.001)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
pygame.mixer.unpause()
|
pygame.mixer.unpause()
|
||||||
|
5
menu.py
5
menu.py
@@ -184,6 +184,7 @@ def game_menu(sounds, playCallback=None, *customOptions):
|
|||||||
pygame.mixer.stop()
|
pygame.mixer.stop()
|
||||||
currentIndex = 0
|
currentIndex = 0
|
||||||
lastSpoken = -1 # Track last spoken index
|
lastSpoken = -1 # Track last spoken index
|
||||||
|
pygame.event.clear()
|
||||||
|
|
||||||
while loop:
|
while loop:
|
||||||
if currentIndex != lastSpoken:
|
if currentIndex != lastSpoken:
|
||||||
@@ -337,7 +338,8 @@ def game_menu(sounds, playCallback=None, *customOptions):
|
|||||||
pass
|
pass
|
||||||
return allOptions[currentIndex]
|
return allOptions[currentIndex]
|
||||||
|
|
||||||
event = pygame.event.clear()
|
pygame.event.pump()
|
||||||
|
pygame.event.clear()
|
||||||
time.sleep(0.001)
|
time.sleep(0.001)
|
||||||
|
|
||||||
def learn_sounds(sounds):
|
def learn_sounds(sounds):
|
||||||
@@ -422,6 +424,7 @@ def learn_sounds(sounds):
|
|||||||
|
|
||||||
# Flag to track when to exit the loop
|
# Flag to track when to exit the loop
|
||||||
returnToMenu = False
|
returnToMenu = False
|
||||||
|
pygame.event.clear()
|
||||||
|
|
||||||
while not returnToMenu:
|
while not returnToMenu:
|
||||||
# Announce current sound
|
# Announce current sound
|
||||||
|
4
sound.py
4
sound.py
@@ -73,6 +73,8 @@ class Sound:
|
|||||||
if event.type == pygame.KEYDOWN and event.key in [pygame.K_ESCAPE, pygame.K_RETURN, pygame.K_SPACE]:
|
if event.type == pygame.KEYDOWN and event.key in [pygame.K_ESCAPE, pygame.K_RETURN, pygame.K_SPACE]:
|
||||||
pygame.mixer.stop()
|
pygame.mixer.stop()
|
||||||
return None
|
return None
|
||||||
|
pygame.event.pump()
|
||||||
|
pygame.event.clear()
|
||||||
pygame.time.delay(10)
|
pygame.time.delay(10)
|
||||||
|
|
||||||
return None
|
return None
|
||||||
@@ -335,6 +337,8 @@ def _play_cutscene(sound, sounds=None):
|
|||||||
if event.type == pygame.KEYDOWN and event.key in [pygame.K_ESCAPE, pygame.K_RETURN, pygame.K_SPACE]:
|
if event.type == pygame.KEYDOWN and event.key in [pygame.K_ESCAPE, pygame.K_RETURN, pygame.K_SPACE]:
|
||||||
pygame.mixer.stop()
|
pygame.mixer.stop()
|
||||||
return None
|
return None
|
||||||
|
pygame.event.pump()
|
||||||
|
pygame.event.clear()
|
||||||
pygame.time.delay(10)
|
pygame.time.delay(10)
|
||||||
|
|
||||||
return None
|
return None
|
||||||
|
Reference in New Issue
Block a user