Biomorfos - II








Con este programa podremos hacer zoom con la tecla de Inicio y las fechas de dirección:

50 SCREEN 9: KEY OFF: CLS

55 DIM B(10000)

60 XI = -1.4: XA = 1.4: YI = -1.4: YA = 1.4

70 P = .7: Q = .01: LX% = 639: LY% = 349

80 DX = (XA - XI) / LX%: DY = (YA - YI) / LY%

90 REM


100 FOR NX = 1 TO LX%

    110 FOR NY = 1 TO LY%

        120 X = XI + NX * DX: Y = YI + NY * DY

        130 FOR K = 1 TO 16

            140 XN = X * X * X * X + Y * Y * Y * Y - 6 * X * X * Y * Y + P

            150 Y = 4 * X * X * X * Y - 4 * X * Y * Y * Y + Q

            160 X = XN

            170 IF X * X + Y * Y > 100 THEN GOTO 240

            180 IF INSTAT THEN END

        190 NEXT K

    200 NEXT NY

210 NEXT NX

220 W$ = INPUT$(1)

230 GOTO 5000

240 IF ABS(X) < 50 OR ABS(Y) < 50 THEN PSET (NX, NY), K: K = 16: GOTO 190

250 K = 16: GOTO 190





5000 REM

5030 XL = 64: YL = 35: V = 10

5040 GET (X1, Y1)-(X1 + XL, Y1 + YL), B()

5050 LINE (X1, Y1)-(X1 + XL, Y1 + YL), 11, B

5060 A$ = INKEY$: IF A$ = "" THEN 5060

5070 PUT (X1, Y1), B(), PSET


5071 REM COMIENZO ZOOM

5075 IF A$ = CHR$(0) + CHR$(73) THEN XL = XL * 1.1: YL = YL * 1.1

5076 IF A$ = CHR$(0) + CHR$(81) THEN XL = XL * .9: YL = YL * .9

5080 IF A$ = CHR$(0) + CHR$(77) AND X1 < 640 THEN X1 = X1 + V

5090 IF A$ = CHR$(0) + CHR$(72) AND Y1 > 0 THEN Y1 = Y1 - V

5100 IF A$ = CHR$(0) + CHR$(75) AND X1 > 0 THEN X1 = X1 - V

5110 IF A$ = CHR$(0) + CHR$(80) AND Y1 < 350 THEN Y1 = Y1 + V

5111 XM = XI + X1 * DX: YM = YI + Y1 * DY

5115 IF A$ = CHR$(0) + CHR$(71) THEN XI = XM: YI = YM: XA = XI + XL * DX: YA = YI + YL * DY: CLS: GOTO 80

5120 GET (X1, Y1)-(X1 + XL, Y1 + YL), B()

5130 LINE (X1, Y1)-(X1 + XL, Y1 + YL), 11, B

5140 GOTO 5060



No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.