v0.1; caminoix; 02.07.2006
v0.2; caminoix; 10.07.2006
download source | binary
this plugin works in two modes: single worm and multiple worms (default).
single worm mode
the basic idea is that you first choose a random point on the map (the worm/plotter position) and elevate the map at this point. than you move the plotter by one pixel in a random direction, and guess what? - yes, elevate the map at the new position. pretty easy, isn't it?
there's just one catch: with the above method, the plotter tends to get stuck in one of the corners. you know, it moves by one pixel in a random direction so there's not much chance it'll do a sudden raid back across the entire map. it's rather buzzing somewhere around one point. it can't get out of the map, so once it comes near a corner, it's very hard for it to get back closer to the centre.
a solution to this little spoiler is to make the plotter make a random jump from time to time. in this plugin, the probability of such a jump is represented by a variable called sJump. the higher it is, the lower the probability: a random number is generated from range 0-sJump; if it equals 0, a jump is made to a new random position.
multiple worms mode
the multiple worms mode is a simple extension of the above. the difference is that instead of one worm making a great number of steps, there are lots of shorter worms in various colours.
to be more precise: there are
sWormsworms, each in a random color in range
sColMaxand of a random length in range
multiple worms can also behave in two ways:
overlay=false; default) they change the map where they are to their colour;
overlay=true) they add their colour to the colour of the map at the given point.