home *** CD-ROM | disk | FTP | other *** search
- 'This program was created originally to make a box spin around. I have now
- 'found out that you can make many different shapes just by changing the
- 'values z,z2,z4,z6 and the speed by changing r.You can also change the width
- 'just by changing q. Enjoy! :)
- RANDOMIZE TIMER
- SCREEN 12: CLS
-
- Man$ = "False"
- Bounce$ = "False"
-
- XR = 320: YR = 200: q = 70
- z = 100.451
- z2 = 101.351
- z4 = 101.551
- z6 = 100.251
- r = .001
- R3 = 10
- c = 4
- c1 = 0
- C3 = 2
- u = 1
- YQ = INT(RND * 15): XQ = INT(RND * 15) + 1
- RC = 50: CC = 1
- S = 1
- LK = .1
- RK = .1
- LK2 = .1
- RK2 = .1
-
- WHILE INKEY$ <> CHR$(13)
-
- IF Bounce$ <> "True" THEN GOTO nobounce:
-
- IF XR > 530 THEN XQ = -INT(RND * 15) + 1
- IF XR < 120 THEN XQ = INT(RND * 15) + 1
- IF YR > 350 THEN YQ = -INT(RND * 15) + 1
- IF YR < 130 THEN YQ = INT(RND * 15) + 1
-
- XR = XR + XQ
- YR = YR + YQ
-
- nobounce:
- LK = 10 / (INT(RND * 10) + 1)
- RK = 10 / (INT(RND * 10) + 1)
- LK2 = 10 / (INT(RND * 10) + 1)
- RK2 = 10 / (INT(RND * 10) + 1)
-
-
-
- a = X: B = Y
- z = z + r
- X = (z * u) * SIN(z / RK) + XR
- Y = (z) * COS(z / LK) + YR - (q / 2)
- a1 = x1: b1 = y1
- 'c1 = INT(RND * 16) + 1
- 'z = z + .0001
- x1 = (z * u) * SIN(z / RK2) + XR
- y1 = (z) * COS(z / LK2) + YR + (q / 2)
-
- a2 = x2: b2 = y2
- 'c2 = INT(RND * 16) + 1
- z2 = z2 + r
- x2 = (z2 * u) * SIN(z2 / RK) + XR
- y2 = (z2) * COS(z2 / LK) + YR - (q / 2)
- a3 = x3: b3 = y3
- 'c3 = INT(RND * 16) + 1
- 'z3 = z3 + .0001
- x3 = (z2 * u) * SIN(z2 / RK2) + XR
- y3 = (z2) * COS(z2 / LK2) + YR + (q / 2)
-
- a4 = x4: b4 = y4
- 'c4 = INT(RND * 16) + 1
- z4 = z4 + r
- x4 = (z4 * u) * SIN(z4 / RK) + XR
- y4 = (z4) * COS(z4 / LK) + YR - (q / 2)
- a5 = x5: b5 = y5
- 'c5 = INT(RND * 16) + 1
- 'z5 = z5 + .0001
- x5 = (z4 * u) * SIN(z4 / RK2) + XR
- y5 = (z4) * COS(z4 / LK2) + YR + (q / 2)
-
- a6 = x6: b6 = y6
- 'c6 = INT(RND * 16) + 1
- z6 = z6 + r
- x6 = (z6 * u) * SIN(z6 / RK) + XR
- y6 = (z6) * COS(z6 / LK) + YR - (q / 2)
- a7 = x7: b7 = y7
- 'c7 = INT(RND * 16) + 1
- 'z7 = z7 + .0001
- x7 = (z6 * u) * SIN(z6 / RK2) + XR
- y7 = (z6) * COS(z6 / LK2) + YR + (q / 2)
-
- '
- LINE (X, Y)-(x1, y1), c
-
- LINE (a, B)-(a1, b1), c1
-
- LINE (X, Y)-(x2, y2), c
- LINE (a, B)-(a2, b2), c1
-
- LINE (x1, y1)-(x3, y3), c
- LINE (a1, b1)-(a3, b3), c1
- '
- LINE (x2, y2)-(x3, y3), c
- LINE (a2, b2)-(a3, b3), c1
-
- LINE (x3, y3)-(x5, y5), c
- LINE (a3, b3)-(a5, b5), c1
-
- LINE (x2, y2)-(x4, y4), c
- LINE (a2, b2)-(a4, b4), c1
- '
- LINE (x4, y4)-(x5, y5), c
- LINE (a4, b4)-(a5, b5), c1
-
- LINE (x4, y4)-(x6, y6), c
- LINE (a4, b4)-(a6, b6), c1
-
- LINE (x5, y5)-(x7, y7), c
- LINE (a5, b5)-(a7, b7), c1
- '
- LINE (x6, y6)-(x7, y7), c
- LINE (a6, b6)-(a7, b7), c1
-
- LINE (x6, y6)-(X, Y), c
- LINE (a6, b6)-(a, B), c1
-
- LINE (x7, y7)-(x1, y1), c
- LINE (a7, b7)-(a1, b1), c1
-
- 'LOCATE 1, 1: PRINT z
- 'LOCATE 2, 1: PRINT z2
- 'LOCATE 3, 1: PRINT z4
- 'LOCATE 4, 1: PRINT z6
-
- IF Man$ <> "True" THEN GOTO noman
-
- 'CIRCLE (AR, BR), RC, 0, , , 5
- 'CIRCLE (AR, BR), RC, 0, , , .2
- CIRCLE (AR, BR), RC, 0
- LINE (AR, BR + 10)-(AR, BR - 20), 0
- LINE (AR, BR - 10)-(AR - 10, BR - 15), 0
- LINE (AR, BR - 10)-(AR + 10, BR - 15), 0
- LINE (AR, BR + 10)-(AR - 10, BR + 30), 0
- LINE (AR, BR + 10)-(AR + 10, BR + 30), 0
- CIRCLE (AR, BR - 30), R3, 0
-
- AR = XR: BR = YR
- 'CIRCLE (XR, YR), RC, CC, , , 5
- 'CIRCLE (XR, YR), RC, CC, , , .2
- CIRCLE (XR, YR), RC, CC
- LINE (XR, YR + 10)-(XR, YR - 20), C3
- LINE (XR, YR - 10)-(XR - 10, YR - 15), C3
- LINE (XR, YR - 10)-(XR + 10, YR - 15), C3
- LINE (XR, YR + 10)-(XR - 10, YR + 30), C3
- LINE (XR, YR + 10)-(XR + 10, YR + 30), C3
- CIRCLE (XR, YR - 30), R3, C3
-
- noman:
-
-
- WEND
-
-