Python鼠标悬停在图像上不工作

Python鼠标悬停在图像上不工作,python,pygame,Python,Pygame,我正试图检测一个精灵什么时候被鼠标悬停过。然而,它不工作,它从来没有检测到鼠标在上面 瓷砖代码: #!/usr/bin/python import pygame class Tile(pygame.sprite.Sprite): def __init__(self, img_sprite, init_position): pygame.sprite.Sprite.__init__(self) self.position=init_position

我正试图检测一个精灵什么时候被鼠标悬停过。然而,它不工作,它从来没有检测到鼠标在上面

瓷砖代码:

#!/usr/bin/python
import pygame

class Tile(pygame.sprite.Sprite):

    def __init__(self, img_sprite, init_position):
        pygame.sprite.Sprite.__init__(self)
        self.position=init_position
        self.image=pygame.image.load(img_sprite)
        self.rect = self.image.get_rect()
事件代码

for event in pygame.event.get():
    for tile in tiles:
        if tile.image.get_rect().collidepoint(pygame.mouse.get_pos()):
            print 'tile hovered'

您正在检查鼠标是否位于图像矩形上。由于
image.get_rect()
返回的rect始终是
(0,0,宽度,高度)
,因此只有当磁贴的位置为(0,0)时,您的检查才有效

要解决这个问题,您可以将位置保留在rect中,或者创建一个描述实际位置的新rect


您还可以筛选事件,仅检查事件类型。

不工作是不够的。当你尝试它时发生了什么,你期望什么?它是否从未检测到、始终检测到或存在边缘案例问题?从未检测到鼠标悬停事件。