home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
RUN Flagazine: Run 14
/
unpacked-run14.zip
/
ATTRAC.BAS
< prev
next >
Wrap
BASIC Source File
|
1995-01-01
|
966b
|
34 lines
REM DE VREEMDE ATTRACTOREN VAN LORENTZ (C) RUN FLAGAZINE
SCREEN 12: PI = 4 * ATN(1): WINDOW (-50, 0)-(50, 50): RANDOMIZE TIMER
a = 10: b = 2.27: C = 28: d = .002: x = -25.5: y = -15.5: z = 7: vl = 1
CS = COS(K * PI / 5): SS = SIN(K * PI / 5): kl = 14
Begin:
IF vl = 0 THEN z = 15: GOSUB Nieuw
FOR M = 1 TO 25000
vl = 0: U = x:
V = x * CS - y * SS
W = x * SS + y * CS
PSET (V + W, z), kl
X1 = x + d * a * (y - x)
Y1 = y + d * (x * (C - z) - y)
Z1 = z + d * (x * y - b * z)
X2 = X1 + d * a * (Y1 - X1)
Y2 = Y1 + d * (X1 * (C - Z1) - Y1)
Z2 = Z1 + d * (X1 * Y1 - b * Z1)
x = (x + X2) / 2
y = (y + Y2) / 2
z = (z + Z2) / 2
NEXT M
GOTO Begin
Nieuw:
LOCATE 3, 1
PRINT "[Enter] volgende attractor"
WHILE INKEY$ <> CHR$(13): WEND
a = RND * 20 + 4: b = RND * 3.4: kl = 10 + INT(RND * 5)
x = RND * 25: y = RND * 15
CLS
PRINT "Random aantrekkers"
PRINT "a="; a; "b="; b; "x="; x; "y="; y; "z="; z
RETURN