2014-10-08 82 views
0

林使河内游戏的塔和IM试图做哪些检查功能,如果它的第一个点击(删除磁盘)或第二点击(将磁盘添加到塔)和我有这个功能。 我的问题是,它只能注册一次点击如何计算在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 
+0

在范围(A,B),最后一个值是,但不includling B,所以范围(0,1)是每一个从0到,但不包括1,所以只需0然后。的 – PaulMag 2014-10-08 20:27:51

+0

可能重复[我怎样才能产生Pygame的第二次点击的位置?](http://stackoverflow.com/questions/26243177/how-can-i-generate-the-position-of-a-second-点击功能于pygame的) – sloth 2014-10-09 08:05:38

回答

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其表示保存事件发生,而不是当前鼠标的位置。