首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pygame点击太敏感

Pygame点击太敏感
EN

Stack Overflow用户
提问于 2016-12-28 18:48:24
回答 0查看 493关注 0票数 0

我正在做一个游戏,游戏有一个商店,你可以在那里买到代币,如果你点击按钮购买它们,鼠标就会发疯。

这是一个等待鼠标点击的函数。

代码语言:javascript
复制
def button(text, x, y, width, height, inactive_color, active_color, action):
cur = pygame.mouse.get_pos()
click = pygame.mouse.get_pressed()
if x + width > cur[0] > x and y + height > cur[1] > y:
    pygame.draw.rect(gameDisplay, active_color, (x, y, width, height))
    if click[0] == 1:
        if action == "buy_slowdown":
            slowdown_powerup += 1

else:
    pygame.draw.rect(gameDisplay, inactive_color, (x, y, width, height))

text_to_button(text, black, x, y, width, height)

下面是该函数的调用位置:

代码语言:javascript
复制
def shop():
shop = True
while shop:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            quit()

    gameDisplay.fill(white)
    # BUY SLOWDOWN TOKENS

    buyslowdownlabel = shopfont.render("Slowdown Tokens", 1, blue)

    slowdown_string_label = smallfont.render(str(slowdown_powerup), 1, black)

    gameDisplay.blit(buyslowdownlabel, [340, 190])

    pygame.draw.rect(gameDisplay, grey, [380, 235, 75, 75])

    gameDisplay.blit(slowdown_string_label, [410.5, 255.5])

    button("Buy", 380, 320, 100, 70, dark_yellow, yellow, "buy_slowdown")

    pygame.display.update()
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41360425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档