如何计算pygame中的点击次数

时间:2014-10-08 20:11:44

标签: python python-2.7 pygame

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

# 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

1 个答案:

答案 0 :(得分:0)

在您的代码中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来指示事件发生的位置,而不是当前鼠标位置。