' Hardware
ScreenOffsetX = -3
ScreenOffsetY = -26
' Constants
' Structures and variables
'FOR i = 1 TO 350
' p = RND * _WIDTH
' q = RND * _HEIGHT
' CIRCLE (p - 50, q - 50), 100, _RGB32(RND * 255, RND * 255, RND * 255, RND * 255)
' LINE (100, 100)-(300, 300), _RGB32(255, 155, 0, 255), BF
'NEXT
MainPhase(i, j).VelocityRed = 9
MainPhase(i, j).VelocityGreen = 8
MainPhase(i, j).VelocityBlue = 7
' Main loop
' Graphics
DrawIt:
FOR i
= mx
- 40 TO mx
+ 40 FOR j
= my
- 40 TO my
+ 40 t2 = (i - mx) * (i - mx) + (j - my) * (j - my)
'IF (t2 < 1600) THEN
p = MainPhase(i, j).VelocityRed
q = MainPhase(i, j).VelocityGreen
w = MainPhase(i, j).VelocityBlue
r = r + p
IF (r
> 255) OR (r
< 1) THEN MainPhase
(i
, j
).VelocityRed
= -p
g = g + q
IF (g
> 255) OR (g
< 1) THEN MainPhase
(i
, j
).VelocityGreen
= -q
b = b + w
IF (b
> 255) OR (b
< 1) THEN MainPhase
(i
, j
).VelocityBlue
= -w
PSET (i
, j
), _RGB32(r
, g
, b
, 255 * (1 - t2
/ 1600)) 'END IF