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。可能的重复