On Wed, 4 Nov 2009 09:21:58 -0800, James Paige <b...@hamsterrepublic.com> 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