Motion
The basic ingredient in making a shape appear to move is to make sure that the shape procedure is state transparent and then repeat something like:
shape wait ? pe shape ppt move
The input for wait is optional and determined by the required speed of the motion and flicker reduction.
This (apart from the repetition) is produced by: |
to mshape1
cs rt 90
repeat 90 [tri wait 2 pe tri ppt pu fd 1 pd]
tri
end |
to tri
repeat 3[fd 20 rt 120]
end |
Of course the motion does not have to be in a straight line or a circle the following "bouncing ball" has a zig-zag motion:
This (apart from the repetition) is produced by:
to mshape2
cs
pu bk 9 rt 90 pd fd 220 pu home ;draws the "floor"
fd 23 rt 90 pd fd 220 pu home pd ;draws the "ceiling"
rt 45
circ
repeat 5[ repeat 5 [circ wait 2 pe circ ppt pu fd 6 pd] rt 90 repeat 5 [circ wait 2 pe circ ppt pu fd 6 pd] lt 90 ]
end |
to circ
repeat 30 [fd 1 rt 12]
end
|
Have a go at: