1 DIM XP(20),YP(20) 2 REM 1000 ' 1010 ' CIRCLE DRAWER -- Patrick Leabo 1020 ' 1025 POKE 106,0 1029 REM 1030 REM 1035 SCREEN 1 1036 GOSUB 2000 1040 FOR N=3 TO 19 1042 C=C+1:IF C>3 THEN C=1 1045 IF N>7 THEN N=N+3 1050 RR=95:X=160:Y=100 1060 GOSUB 1110 1070 CH$=INKEY$:IF CH$= CHR$(27) THEN SCREEN 0:CHAIN "MENU",1000 1080 FOR DL=1 TO 2000:NEXT DL:CLS 1090 NEXT:GOTO 1036 1100 ' 1110 ' circle drawer subroutine 1120 ' INPUTS N,RR,X,Y 1130 ' 1140 PI=3.14159:AN=PI/2:TP=2*PI:M=0:DE=TP/N 1145 LOCATE 1,1:PRINT"String Art":PRINT"esc=quit" 1150 GOTO 2 1160 DX=1.5*INT(RR*COS(AN)+.5):DY=-INT(RR*SIN (AN)+.1) 1170 XP(M)=X+DX:YP(M)=Y+DY 1180 PSET(XP(M),YP(M)) 1190 AN=AN+DE:NEXT M 1200 FOR NN=1 TO N:FOR MM=NN TO N 1210 LINE (XP(NN),YP(NN))-(XP(MM),YP(MM)),C 1220 NEXT MM,NN:RETURN 2000 REM STRING ART 2005 CLS 2010 X0=X0 + 1.06:Y1=Y1+1.9799999# 2020 Y0=Y0-2:X1=X1-1.43 2030 IF Y0<3 THEN Y0=Y0+180 2040 IF X1<3 THEN X1 = X1 + 300 2050 IF X0>300 THEN X0=X0-300 2060 IF Y1>180 THEN Y1=Y1-180 2070 C=INT(RND*3+1) 2080 LINE (X0,Y0)-(X1,Y1),C:K=K+1 2090 IF K<185 THEN 2010 2100 K=0:FOR N=1 TO 2000:NEXT:CLS:RETURN