Commit 55c33113 authored by santiago duque's avatar santiago duque

added second button and logic to stop events as a test

parent 939bcd89
...@@ -47,13 +47,16 @@ def setup_sounds(): ...@@ -47,13 +47,16 @@ def setup_sounds():
print("sound array") print("sound array")
print(sound_array) print(sound_array)
sound_playing = False
def play_sound(index): def play_sound(index):
global sound_playing
global cut_current_sound global cut_current_sound
global current_sound_index global current_sound_index
global channel global channel
global sound_array global sound_array
sound_playing = True
print('play func called') print('play func called')
if not cut_current_sound: if not cut_current_sound:
...@@ -63,7 +66,8 @@ def play_sound(index): ...@@ -63,7 +66,8 @@ def play_sound(index):
pygame.time.wait(100) # ms pygame.time.wait(100) # ms
print("Playing...") print("Playing...")
pygame.event.clear() pygame.event.clear()
print("Finished.") sound_playing = False
print("Finished. " + sound_playing)
""" todo """ todo
make sounds stop when new key pressed make sounds stop when new key pressed
...@@ -118,15 +122,19 @@ setup_paths(False) ...@@ -118,15 +122,19 @@ setup_paths(False)
def btn_pressed(index): def btn_pressed(index):
global btn_array global btn_array
global sound_playing
btn_array[index].when_pressed = None btn_array[index].when_pressed = None
btn_array[index].when_released = lambda: resetBtn(index) btn_array[index].when_released = lambda: resetBtn(index)
if(not sound_playing):
print('btn pressed') print('btn pressed')
play_sound(index) play_sound(index)
def resetBtn(index): def resetBtn(index):
global btn_array global btn_array
if(sound_playing):
print('btn released') print('btn released')
btn_array[index].when_released = None btn_array[index].when_released = None
btn_array[index].when_pressed = lambda: btn_pressed(index) btn_array[index].when_pressed = lambda: btn_pressed(index)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment