_TITLE "Lightning Globe" 'B+ 2019-09-05 CIRCLE (400, 300), 30, &HFF202040 PAINT (400, 300), &HFF202040 CIRCLE (400, 300), 200, &HFFFFFFFF PAINT (400, 300), &H16FFFFFF, &HFFFFFFFF
a
= _ATAN2(my
- 300, mx
- 400) 'from random point of circle
CIRCLE (400, 300), 30, &HFF202040 PAINT (400, 300), &HFF202040 IF ((mx
- 400) ^ 2 + (my
- 300) ^ 2) ^ .5 > 200 THEN rx
= 400 + 200 * COS(a
): ry
= 300 + 200 * SIN(a
) rx = mx: ry = my
gx
= 400 + 30 * COS(a
): gy
= 300 + 30 * SIN(a
) Lightning rx, ry, gx, gy, 100
CIRCLE (400, 300), 200, &HFFFFFFFF PAINT (400, 300), &H16FFFFFF, &HFFFFFFFF
SUB Lightning
(xx1
, yy1
, xx2
, yy2
, dd
) x1 = xx1: y1 = yy1: x2 = xx2: y2 = yy2: d = dd
mx = (x2 + x1) / 2
my = (y2 + y1) / 2
mx
= mx
+ -.5 * RND * d
* .4 * rand&&
(-5, 5) my
= my
+ -.5 * RND * d
* .4 * rand&&
(-5, 5) Lightning x1, y1, mx, my, d / 2
Lightning x2, y2, mx, my, d / 2
rand&&
= INT(RND * (hi&&
- lo&&
+ 1)) + lo&&