A very simple triangle fractal.

+ Code Snippetsync on : sync rate 60
randomize timer()
bw = bitmap width() - 1
bh = bitmap height() - 1
for i = 0 to 3
v = make vector2(i)
next i
rem --- set corners of triangle fractal
set vector2 0, 0, 0
set vector2 1, bw, 0
set vector2 2, bw/2, bh
rem --- pick a random starting point on screen
set vector2 3, rnd(bw), rnd(bh)
count = 0
repeat
rem --- pick a corner and set a color
corner = rnd(2)
if corner = 0 then col = rgb(255,0,0)
if corner = 1 then col = rgb(0,255,0)
if corner = 2 then col = rgb(0,0,255)
rem --- get new screen co-ords between corner and current point
linear interpolate vector2 3, corner, 3, 0.5
dot x vector2(3), y vector2(3), col
rem --- update display every 1000 dots drawn
inc count,1
if count = 1000
sync
count = 0
endif
until spacekey()
for i = 0 to 3
v = delete vector2(i)
next i
end