AG Informatik |
REM 007 SCREEN 12 : CLS LINE (0, 479)-(639, 440), 15, BF Figur1 240, 400, 6, 2 : Figur1 420, 390, 6, 2 Figur1 320, 440, 6, 2 : Figur1 110, 440, 6, 2 Figur1 550, 440, 6, 2 LOCATE 4, 28 DO READ a$ : PRINT CHR$(VAL(a$)); LOOP UNTIL a$ = "" DATA 70,82,79,72,69,32,87,69,73,72,78,65,67,72,84,69,78,32,49,57,57,54,"" DIM sx(60), sy(60), ss(60) FOR i = 0 TO 60 sx(i) = INT(RND * 640) : sy(i) = INT(RND * 440) ss(i) = POINT(sx(i), sy(i)) PSET (sx(i), sy(i)), 15 NEXT i i = 0 : a$ = "" WHILE a$ = "" a$ = INKEY$ PSET (sx(i), sy(i)), ss(i) sy(i) = sy(i) + 3 s = ss(i) : ss(i) = POINT(sx(i), sy(i)) PSET (sx(i), sy(i)), 15 IF s = 0 AND ss(i) <> 0 THEN PSET (sx(i), sy(i) - 3), 15 END IF IF sy(i) > 440 THEN sx(i) = INT(RND * 640) : sy(i) = INT(RND * 440) ss(i) = POINT(sx(i), sy(i)) PSET (sx(i), sy(i)), 15 END IF i = i + 1 : IF i > 60 THEN i = 0 WEND
Das Programm ist nur lauffähig, wenn auch die folgende Subroutine eingegeben wurde.
SUB Figur1 (x, y, f1, f2) LINE (x - 20, y)-(x + 20, y - 80), f1, BF FOR i = 8 TO 0 STEP -8 LINE (x - 100, y - 80)-(x + 60, y - 80), f2 + i LINE -(x + 100, y - 80), f2 + i LINE -(x + 45, y - 130), f2 + i LINE -(x + 85, y - 130), f2 + i LINE -(x + 30, y - 180), f2 + i LINE -(x + 70, y - 180), f2 + i LINE -(x + 15, y - 230), f2 + i LINE -(x + 55, y - 230), f2 + i LINE -(x + 0, y - 280), f2 + i LINE -(x - 55, y - 230), f2 + i LINE -(x - 15, y - 230), f2 + i LINE -(x - 70, y - 180), f2 + i LINE -(x - 30, y - 180), f2 + i LINE -(x - 85, y - 130), f2 + i LINE -(x - 45, y - 130), f2 + i LINE -(x - 100, y - 80), f2 + i PAINT (x, y - 270), f2 + i, f2 + i NEXT i END SUB
Friedrich-Schiller-Realschule Böblingen, Kremser Str. 5, 71034 Böblingen ©1996,1999 Winfried Furrer, Böblingen |