home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
RUN Flagazine Extra: The Best Of RUN 1-12
/
thebest.zip
/
KUNST.BAS
< prev
next >
Wrap
BASIC Source File
|
1994-10-01
|
2KB
|
39 lines
100 REM DEMO-KREAT GRAFISCH CGA,EGA,HERC,VGA
110 DEFINT Q-Z: DEFDBL A-P: GOSUB 400: TS$ = "TOETS VOOR STOP."
120 WINDOW (-XM, -YM)-(XM - 1, YM - 1)
130 ASP = YM / XM: R = (XM - 1) / 2
140 RESTORE 350: FOR TEL1 = 1 TO 8: READ ST: ST = ST * FV
150 FOR TEL = 0 TO 5: IF TEL = 0 THEN TELW1 = 1: TELW2 = 2
160 IF TEL = 1 THEN TELW1 = 1: TELW2 = 3
170 IF TEL = 2 THEN TELW1 = 1: TELW2 = 4
180 IF TEL = 3 THEN TELW1 = 2: TELW2 = 1
190 IF TEL = 4 THEN TELW1 = 3: TELW2 = 1
200 IF TEL = 5 THEN TELW1 = 4: TELW2 = 1
210 ZF = 1080 / ST: ZCF1 = 0: LOCATE 1, 1: PRINT TS$: LOCATE 1, 70: PRINT ST
220 FOR TEL2 = 0 TO 1080: HK = TEL2 * 2 * PI / (1080): HK1 = ST * HK
230 R1 = R * SIN(HK1 + HK)
240 X1 = R * COS(HK1 * TELW1): Y1 = ASP * R1 * SIN(HK1 * TELW2)
250 X = X1 + R * COS(HK): Y = Y1 + ASP * R * SIN(HK)
260 ZC = 15 - (TEL2 MOD ZF + 1)
270 IF ZCF = 2 THEN ZC = ZC MOD 3 + 1 ELSE IF ZCF = 0 THEN ZC = 3
280 IF ZCF1 = 1 THEN ZC = 0
290 IF TEL2 = 0 THEN PSET (X, Y): GOTO 310
300 LINE -(X, Y), ZC
310 INV$ = INKEY$: IF INV$ <> "" THEN GOSUB 360: IF RFL THEN 340
320 NEXT TEL2: IF ZCF1 = 0 THEN ZCF1 = 1: GOTO 220
330 NEXT TEL: NEXT TEL1
340 END
350 DATA 179,181,215,216,217,269,271,359
360 LOCATE 1, 1: PRINT "TOETS VOOR VERV.": LOCATE 2, 1: PRINT "ESCAPE VOOR END."
370 INV$ = INKEY$: IF INV$ = "" THEN 370 ELSE IF INV$ = CHR$(27) THEN RFL = 1
380 LOCATE 1, 1: PRINT TS$: LOCATE 2, 1: PRINT STRING$(16, " ")
390 RETURN
400 KEY OFF: CLS : SCREEN 0: WIDTH 80: SM = 12: ON ERROR GOTO 450
410 SCREEN SM: XM = POINT(0): YM = POINT(1): PI = 4 * ATN(1): ASP = 4 * YM / (3 * XM)
420 IF SM = 8 OR SM = 9 OR SM = 12 THEN ZCF = 1
430 FV = 1: IF YM < 174 THEN FV = .5: IF SM = 1 THEN ZCF = 2: SCREEN 1, 0: COLOR 0, 1
440 ON ERROR GOTO 0: RETURN
450 SM = SM - 1: IF SM > 0 THEN RESUME 410 ELSE RESUME 460
460 PRINT "Grafische mode niet aanspreekbaar.": GOTO 340