Pygame检测圆与方之间的碰撞

时间:2016-02-09 14:33:24

标签: python pygame sprite collision-detection

对于我的pygame项目,我想检测2个方形精灵之间的碰撞。 但是,其中一个精灵应该表现为正方形,另一个表现为

pygame.sprite.collide_rect()应该检查2平方之间的碰撞,解释为方形 http://www.pygame.org/docs/ref/sprite.html#pygame.sprite.collide_rect

pygame.sprite.collide_circle()应检查2平方之间的碰撞,但解释为圆形 http://www.pygame.org/docs/ref/sprite.html#pygame.sprite.collide_circle

简而言之,我希望与pygame.sprite.collide_rect()pygame.sprite.collide_circle()混合使用。有可能吗?

1 个答案:

答案 0 :(得分:0)

我不确定如何将两者混合,但我确实做了一个碰撞检测,它最接近你想要的,这就是:

if circle_x < rect_x + circle_width and circle_x + rect_width > rect_x and circle_y < rect_y + circle_height and rect_height + circle_y > rect_y:
    #put whatever code you need here

这会将圆形放入一个假想的框中,该框足够大以围绕圆圈,然后当假想框与矩形碰撞时,您需要激活的代码激活。