【问题标题】:How to count clicks in pygame如何在pygame中计算点击次数
【发布时间】:2014-10-08 20:11:44
【问题描述】:

我正在制作一个河内塔游戏,我正在尝试制作一个功能来检查它是第一次点击(删除磁盘)还是第二次点击(将磁盘添加到塔),我有这个功能。 我的问题是它只注册第一次点击

# Count clicks
def count_clicks(x, y):
    clicks = []
    if event.type == MOUSEBUTTONDOWN:
        for i in range(0, 1):
            x, y = pygame.mouse.get_pos()
            clicks.append([x, y])
            print clicks

【问题讨论】:

标签: python python-2.7 pygame


【解决方案1】:

在您的代码中,event 不属于 count_clicks 函数,并且您每次都在初始化点击。

考虑这样的事情:

clicks = []

for event in pygame.event.get():

    if event.type == MOUSEBUTTONDOWN:
        for i in range(0, 1):
            x, y = event.pos
            clicks.append([x, y])
            print clicks

    if len(clicks) == 2:
        # do something
        clicks = []

另请注意,代码使用event.pos,它指示事件发生的位置,而不是当前鼠标位置。

【讨论】:

    猜你喜欢
    • 2014-08-14
    • 1970-01-01
    • 2021-12-12
    • 2017-11-29
    • 1970-01-01
    • 2020-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多