【发布时间】:2021-10-29 12:53:05
【问题描述】:
我正在制作这个小程序,只要按下某个键就会播放声音,但是当我按住任何按钮时,它就会开始重复发出声音。我想知道的是如何做到这一点,当我按住一个键时,它会播放一次声音并且不会重复。
def on_press(key):
sound = random.choice(songlist)
pygame.mixer.music.load(song)
pygame.mixer.music.play(loops=0)
问题是它在按钮按下时播放声音。但我不知道如何使用它。
【问题讨论】:
-
您似乎可以添加一个名为
is_pressed之类的全局布尔字典,该字典由key键入,在on_press方法中将is_pressed[ key ]设置为True。然后在on_release方法中将其设置为False。在on_press方法的开头,您然后检查is_pressed[ key ]是否为True,如果是则返回函数,