#bbcmicrobot π
REM Inspired by @generiyaki
MODE1
FORI%=0TO999
X%=4*RND(320)-1
Y%=4*RND(256)-1
fac=SIN(X%/100)
R%=4*INT(5+15*(1+fac))
IFRND(1)<(1+fac)/2 PROCCIRC ELSE PROCSQUARE
NEXT
END
DEFPROCCIRC
FORL%=-8TO8STEP4
IFL%=0GCOL0,3ELSEGCOL0,0
MOVEX%,Y%
PLOT&95,X%+R%+L%,Y%
NEXT
ENDPROC
DEFPROCSQUARE
FORL%=-8TO8STEP4
IFL%=0GCOL0,3ELSEGCOL0,0
MOVEX%-R%-L%,Y%-R%-L%
DRAWX%-R%-L%,Y%+R%+L%
DRAWX%+R%+L%,Y%+R%+L%
DRAWX%+R%+L%,Y%-R%-L%
DRAWX%-R%-L%,Y%-R%-L%
NEXT
ENDPROC
REM Inspired by @generiyaki
MODE1
FORI%=0TO999
X%=4*RND(320)-1
Y%=4*RND(256)-1
fac=SIN(X%/100)
R%=4*INT(5+15*(1+fac))
IFRND(1)<(1+fac)/2 PROCCIRC ELSE PROCSQUARE
NEXT
END
DEFPROCCIRC
FORL%=-8TO8STEP4
IFL%=0GCOL0,3ELSEGCOL0,0
MOVEX%,Y%
PLOT&95,X%+R%+L%,Y%
NEXT
ENDPROC
DEFPROCSQUARE
FORL%=-8TO8STEP4
IFL%=0GCOL0,3ELSEGCOL0,0
MOVEX%-R%-L%,Y%-R%-L%
DRAWX%-R%-L%,Y%+R%+L%
DRAWX%+R%+L%,Y%+R%+L%
DRAWX%+R%+L%,Y%-R%-L%
DRAWX%-R%-L%,Y%-R%-L%
NEXT
ENDPROC

