Python 3.x 检查像素颜色是否比使用pygames碰撞功能更有效

Python 3.x 检查像素颜色是否比使用pygames碰撞功能更有效,python-3.x,pygame,Python 3.x,Pygame,我想做一个游戏,让你有一个圆圈在移动,其他几个圆圈在追逐它。为了消灭敌人,你必须点击空格键,空格键会画一个带梯度的圆圈来消灭附近的敌人 我想知道检查左上下和右上的颜色是否比检查圆圈的碰撞更有效。或者有没有更好的方法一起更有效地完成这项工作。老实说,如果您使用的是pygame 1.8.1或更高版本,并且由于您使用的是圆圈,我会尝试使用pygame.Sprite.collide\u circle() 在这里您可以找到它的文档碰撞检查,它是用C实现的(我想)。检查像素颜色需要4个函数调用,而函数调用在

我想做一个游戏,让你有一个圆圈在移动,其他几个圆圈在追逐它。为了消灭敌人,你必须点击空格键,空格键会画一个带梯度的圆圈来消灭附近的敌人


我想知道检查左上下和右上的颜色是否比检查圆圈的碰撞更有效。或者有没有更好的方法一起更有效地完成这项工作。

老实说,如果您使用的是pygame 1.8.1或更高版本,并且由于您使用的是圆圈,我会尝试使用
pygame.Sprite.collide\u circle()


在这里您可以找到它的文档

碰撞检查,它是用C实现的(我想)。检查像素颜色需要4个函数调用,而函数调用在python中非常昂贵。所以我给了你+1,因为我指向了一个本机函数。但是,如果您只需要圆形图形(并且边界框可以是正方形),我将坚持使用经典碰撞。