pygame.MOUSEBUTTONDOWN 错误?
我正在尝试分别捕捉鼠标按下(MOUSEBUTTONDOWN)和鼠标抬起(MOUSEBUTTONUP)这两个事件,以帮助我处理点击和拖动的代码。但是当我按下鼠标按钮时,pygame.MOUSEBUTTONUP事件也被捕捉到了!
下面是代码:
import pygame
LEFT = 1
running = 1
screen = pygame.display.set_mode((320, 200))
while running:
event = pygame.event.poll()
if event.type == pygame.QUIT:
running = 0
elif event.type == pygame.MOUSEBUTTONDOWN and event.button == LEFT:
print "You pressed the left mouse button at (%d, %d)" % event.pos
elif event.type == pygame.MOUSEBUTTONUP and event.button == LEFT:
print "You released the left mouse button at (%d, %d)" % event.pos
screen.fill((0, 0, 0))
pygame.display.flip()
当我按下左键时,两个语句都被打印出来了,这其实是不应该的。
你知道为什么会这样吗?
1 个回答
0
你的问题可能是因为Pygame安装出了问题。试着重新安装Pygame。
可以试试这个链接,而不是官方网页上的那个:链接。确保你下载的安装程序是针对你正在使用的Python版本,还有你安装Python时选择的位数。你可以通过打开Python解释器来查看版本,第一行会显示类似这样的内容:
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [XXXXXXXXXXXXXXXXXXXXXX] on win32
版本号在左边,位数在右边。