2

我的简单问题是如何在精灵或项目上使用 pygame.MOUSEBUTTONDOWN 来触发事件?

例如,我有 item_A 并希望在我用鼠标按下对象时开始播放音乐。

4

3 回答 3

3

请参阅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()
于 2012-05-31T22:58:35.827 回答
1

在主循环中使用事件

for event in pygame.event.get():
    if event.type == MOUSEBUTTONDOWN :
        play_music()
于 2012-05-31T18:18:13.413 回答
0

您需要在主循环中轮询事件,当您检测到 MOUSEBUTTONDOWN 事件时,您需要检查它是否在您想要的精灵上,如果是则开始播放音乐。

于 2012-05-31T18:18:21.763 回答