繁体   English   中英

如何计算pygame中的点击

[英]How to count clicks in 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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM