follow path

BlitzMax Forums/BlitzMax Beginners Area/follow path

You could do something like this:
Local ddx# = joyx-s.x
Local ddy# = joyy-s.y 
Local dist# = Sqr(ddx*ddx + ddy*ddy)+0.001
If dist > 150 ' too far away - move closer
	s.x = s.x + ddx/dist
	s.y = s.y + ddy/dist
ElseIf dist < 64 ' too close - move away
	s.x = s.x - ddx/dist
	s.y = s.y - ddy/dist
EndIf