我的简单问题是如何在精灵或项目上使用 pygame.MOUSEBUTTONDOWN 来触发事件?
例如,我有 item_A 并希望在我用鼠标按下对象时开始播放音乐。
我的简单问题是如何在精灵或项目上使用 pygame.MOUSEBUTTONDOWN 来触发事件?
例如,我有 item_A 并希望在我用鼠标按下对象时开始播放音乐。
请参阅http://www.pygame.org/docs/ref/event.html。
你的精灵组在哪里buttons
,有Rect()
s。click()
您可以为每个按钮上的不同声音定义一个功能。
for event in pygame.event.get():
if event.type == MOUSEBUTTONDOWN :
x, y = event.pos
for button in buttons:
if button.rect.collidepoint(x, y):
print("play sound here.")
# or, if button handles on clicking, by a defined function:
button.click()
在主循环中使用事件
for event in pygame.event.get():
if event.type == MOUSEBUTTONDOWN :
play_music()
您需要在主循环中轮询事件,当您检测到 MOUSEBUTTONDOWN 事件时,您需要检查它是否在您想要的精灵上,如果是则开始播放音乐。