[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