pygame.MOUSEBUTTONDOWN 错误?

0 投票
1 回答
1644 浏览
提问于 2025-04-17 02:55

我正在尝试分别捕捉鼠标按下(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

版本号在左边,位数在右边。

撰写回答