Pygame鼠标事件位置问题

时间:2015-10-25 06:39:08

标签: python pygame mouseevent

我想获得按下鼠标按钮时鼠标位置的坐标。我使用以下代码尝试实现:

for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
        elif event.type == pygame.MOUSEBUTTONDOWN:
            mouse_pos = event.pos

我的问题是当我在点击后移动鼠标时,event.pos给我新的光标位置而不是我实际点击的位置的坐标。如何将mouse_pos设置为点击的实际坐标?

1 个答案:

答案 0 :(得分:0)

虽然这个帖子在4个月前被问过,如果你仍然在寻找答案,那就是......

在循环中,您使用错误的命令来获取鼠标位置。而不是使用这个......

mouse_pos = event.pos

使用此...

mouse_pos = pygame.mouse.get_pos()

此命令将在调用时获取当前鼠标位置,并将其作为这样的元组返回(x,y)。

我希望这可以帮助您解决问题。