home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Hall of Fame
/
HallofFameCDROM.cdr
/
graphic3
/
lines.bas
< prev
next >
Wrap
BASIC Source File
|
1986-02-21
|
1KB
|
45 lines
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