如何在屏幕上添加隐形按钮?

时间:2019-04-12 21:51:52

标签: python python-3.x button pygame

所以我决定在游戏中添加按钮,因为我已经为按钮做了设计,所以我所需要的只是在按钮“顶部”的不可见按钮,只要您将鼠标悬停在该按钮上,就会发出哔哔声并单击将用户带到指定位置。

我尝试研究如何做到这一点,但是我发现了错误的教程,或者发现了一些关于如何添加按钮的非常模糊/错误的说明。

1 个答案:

答案 0 :(得分:0)

最好在按钮功能期间播放声音,例如:

def button(x, y, w, h, inactive, active, action=None):
    mouse = pygame.mouse.get_pos()
    click = pygame.mouse.get_pressed()

    if x + w > mouse[0] > x and y + h > mouse[1] > y:
        gameDisplay.blit(active, (x, y))
        if click[0] == 1 and action is not None:
            action()
            button_sound = mixer.Sound("button_click.wav")
            button_sound.play()
    else:
        gameDisplay.blit(inactive, (x, y))