Microsoft Small Basic
Program Listing: HRX829
'we maken het venster wat groter
GraphicsWindow.Width=800
GraphicsWindow.height=600
blokje=Shapes.AddRectangle(30,10)
y1=300
x1=600
Shapes.Move(blokje,x1,y1)
GraphicsWindow.KeyDown=OnkeyDown
'we kiezen een zeer kleine snelheid
snelheid=0.05
hoek=90
While "true"
Shapes.Rotate(blokje,hoek)
'hier wordt een willkeurige hoek gekozen
hoek=hoek+math.GetRandomNumber(13)-7
x2=x1+snelheid*math.Cos(Math.GetRadians(hoek))
y2=y1+snelheid*math.Sin(Math.GetRadians(hoek))
Shapes.move(blokje,x2,y2)
'hier tekenen we het spoor
GraphicsWindow.DrawLine(x1,y1,x2,y2)
'het eindpunt wordt het nieuwe beginpunt
x1=x2
y1=y2
Program.Delay(1)
endwhile
Sub OnKeyDown
key=graphicswindow.LastKey
If key="Left" then
hoek=hoek-5
elseif key="Right" then
hoek=hoek+5
elseif key="Up" then
snelheid=snelheid+5
elseif key="Down" then
snelheid=snelheid-5
endif
EndSub