我正在制作一个河内游戏塔,我试图制作一个功能,检查它是第一次点击(删除磁盘)还是第二次点击(将磁盘添加到塔),我有这个功能。 我的问题是它只注册第一次点击
# 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
答案 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
来指示事件发生的位置,而不是当前鼠标位置。