[Thread Prev] [Thread Next]
In my program, mosquito_hunter.mw2, the following piece of code controlled
the fluctuations - a simple switch of direction, decreasing with the proximity
of the prey.
make "d distance "t2
if :d > :dmax[make "dmax :d]
lt :d / :dmax * 80 * (-1 + 2 * random 2) ; ;:k
fd random 10 towards "t2
But as Gary McCallister said, a large number of factors could affect the
flight path.
These might lead to movement, at times, away from the prey.
One way of allowing for this is the following code:
make "d distance "t2
if :d > :dmax[make "dmax :d]
make "f :d / :dmax
lt (power :f :n) * (-1*:angle + random 2 * :angle)
fd random 10
If :n, in (power :f :n), is greater than 1 then the rate of decrease in
fluctuations
increases with :n; the reverse is true for 1 / :n.
:angle < or = to 180.
The distance travelled by "fd random 10" can be changed, but if much larger
values are used
the mosquito can go right through the barrier before TOUCHING? is called.
Mike
Attachment:
mosquito_hunter1.mw2
Description: Binary data
Previous by thread:
Re: RE: Mosquito or no-see-em?
Next by thread:
Re: RE: Mosquito or no-see-em?
To save an attachment to your computer, PC users should right-click (Mac users, click and hold the mouse button) on the link and then choose 'save target as' from the pop-up menu. A window will then pop up in which you can choose a location for the file.
|