我正在使用pygame创建一个程序,并想知道是否有一个命令,如果一个精灵触及一个矩形。所以我有一个精灵在迷宫中移动,最后有一个矩形。矩形没有做任何事情,如果精灵接触它,它们将获胜。我知道如果sprite接触到另一个sprite命令,但我不想创建另一个sprite。矩形的代码如下:
pygame.draw.rect(screen, pink, [1005, 505, 19, 19])
答案 0 :(得分:2)
无法完全访问您的代码,但我认为您可以使用colliderect
进行冲突检查。此函数测试两个矩形是否重叠。
<强> colliderect()强>
colliderect(Rect) - &gt;布尔如果任一矩形的任何部分重叠,则返回true(除了 顶部+底部或左侧+右侧边缘。
最小例子:
your_sprite.get_rect().colliderect(your_goal_rect)