REM Start of BASIC! Program WAKELOCK 4 nx=30 ac=INT(RND()*2) %alternate colors GR.OPEN 255,0,0,0,0,1 GR.SCREEN sx,sy ny=INT(nx/sx*sy) rx=sx/nx ry=sy/ny GR.BITMAP.CREATE bmp1,sx*1.2,sx*1.2 GR.BITMAP.CREATE bmp2,sx*1.2,sx*1.2 nx1=INT(nx*1.2) GR.BITMAP.DRAWINTO.START bmp1 GR.COLOR 255,255,128,0,1 FOR i=1 TO nx1 FOR j=1 TO nx1 x=i*rx-rx/2 y=j*ry-ry/2 l=HYPOT(sx/2-x+sx*0.1,sx/2-y+sx*0.1)/(sx/2)*255 IF l<255 THEN IF ac THEN IF j/2=INT(j/2) THEN IF i/2=INT(i/2) THEN GR.COLOR 255,255-l,0,0,1 ELSE GR.COLOR 255,0,0,255-l,1 ENDIF ELSE IF i/2=INT(i/2) THEN GR.COLOR 255,0,0,255-l,1 ELSE GR.COLOR 255,255-l,0,0,1 ENDIF ENDIF ELSE GR.COLOR 255,255-l,255-l,255-l,1 ENDIF GR.CIRCLE vd,x,y,rx/3 ENDIF NEXT j NEXT i GR.BITMAP.DRAWINTO.END GR.BITMAP.DRAWINTO.START bmp2 GR.SET.ANTIALIAS 0 GR.COLOR 255,0,0,0,0 GR.CIRCLE vd,sx/2+sx*0.1,sx/2+sx*0.1,sx/2*1.2 FOR i=1 TO nx FOR j=1 TO nx x=i*rx-rx/2 y=j*rx-rx/2 IF HYPOT(x-sx/2,y-sx/2)