Python Pygame鼠标事件位置问题

Python Pygame鼠标事件位置问题,python,pygame,mouseevent,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会

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

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

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

尽管4个月前有人问过这个问题,但如果你还在这里寻找答案,它是

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

mouse_pos = event.pos
用这个

mouse_pos = pygame.mouse.get_pos()
调用此命令时,将获取当前鼠标位置,并将其作为元组返回,如下所示(x,y)


我希望这有助于解决您的问题。

虽然这条帖子在4个月前被问到,但如果您仍然在这里寻找答案,它是

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

mouse_pos = event.pos
用这个

mouse_pos = pygame.mouse.get_pos()
调用此命令时,将获取当前鼠标位置,并将其作为元组返回,如下所示(x,y)


我希望这对您的问题有所帮助。

是在单击“不同”后移动鼠标,然后在您的上下文中拖动。如果您使用
mouse\u pos=event.pos
mouse\u pos
将包含单击的实际坐标。也许你在代码的其他地方覆盖了它?@udhy是的,我释放鼠标按钮然后移动。@sloth否,我没有发现它在代码的其他地方被覆盖。试着制作一个小程序并运行此代码,这是否仍然会产生错误。是否在单击“不同”后移动鼠标,然后在上下文中拖动如果使用
mouse\u pos=event.pos
mouse\u pos
将包含单击的实际坐标。也许你在代码的其他地方覆盖了它?@udhy是的,我释放鼠标按钮然后移动。@sloth否,我没有发现它在代码的其他地方被覆盖。试着制作一个小程序并运行此代码,这是否仍然会出错。
event.pos
是鼠标位置。
event.pos
是鼠标位置。