On Wed, 4 Nov 2009 09:21:58 -0800, James Paige <[email protected]> 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
