[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: [pygame] Limited Range?
On Wed, 4 Nov 2009 09:21:58 -0800, James Paige <Bob@xxxxxxxxxxxxxxxxxxx>
wrote:
> A quick test with the timeit module suggest that the ** operator is not
> slower.
> Here is how I would write the distance check:
>
> def is_in_range(enemy, tower):
> return (enemy.x-tower.x)**2 + (enemy.y-tower.y)**2 <= tower.range**2
If speed is important, how about trying a cruder orthogonal method?
def IsInRange(enemy,tower):
return (enemy.x-tower.x) + (enemy.y-tower.y) <= tower.range