mouse_pos = pygame.mouse.get_pos()
for sprite in mice:
if sprite.rect.collidepoint(mouse_pos):
# [...]
或者获取组中鼠标所在位置的精灵列表。如果精灵不重叠,则列表将包含0或1个元素:
mouse_pos = pygame.mouse.get_pos()
clicked_list = [sprite for sprite in mice if sprite.rect.collidepoint(mouse_pos)]
if any(clicked_list):
clicked_sprite = clicked_list[0]
# [...]
如果您有一个精灵(} 对象的
my_sprite
),并且您想验证鼠标是否在精灵上,那么您必须获取^{.rect
属性,并通过.collidepoint()
测试鼠标是否在矩形区域中:a^{} 中的精灵可以迭代。因此,可以在循环中进行测试:
或者获取组中鼠标所在位置的精灵列表。如果精灵不重叠,则列表将包含0或1个元素:
相关问题 更多 >
编程相关推荐