如何查看精灵是否触及了一个矩形?

时间:2018-04-16 16:15:15

标签: python pygame sprite

我正在使用pygame创建一个程序,并想知道是否有一个命令,如果一个精灵触及一个矩形。所以我有一个精灵在迷宫中移动,最后有一个矩形。矩形没有做任何事情,如果精灵接触它,它们将获胜。我知道如果sprite接触到另一个sprite命令,但我不想创建另一个sprite。矩形的代码如下:

pygame.draw.rect(screen, pink, [1005, 505, 19, 19])

1 个答案:

答案 0 :(得分:2)

无法完全访问您的代码,但我认为您可以使用colliderect进行冲突检查。此函数测试两个矩形是否重叠。

  

<强> colliderect()
  colliderect(Rect) - &gt;布尔

     

如果任一矩形的任何部分重叠,则返回true(除了   顶部+底部或左侧+右侧边缘。

最小例子:

your_sprite.get_rect().colliderect(your_goal_rect)