Python 如何计算pygame中的点击次数

Python 如何计算pygame中的点击次数,python,python-2.7,pygame,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()

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

# 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

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

在范围(A,B)中,最后一个值是to,但不包括B,因此范围(0,1)是从0到的每个数字,但不包括1,因此只有0。可能的重复