[英]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.