vd
= SQR(vx
^ 2 + vy
^ 2) rx(1) = 520: ry(1) = 200: rx(2) = 620: ry(2) = 200 'rim position
dd
= SQR((rx
(i
) - x
) ^ 2 + (ry
(i
) - y
) ^ 2) nx = ((vx * (rx(i) - x) + vy * (ry(i) - y)) * -vx - (vx * (ry(i) - y) - vy * (rx(i) - x)) * -vy) / vd / dd * 0.9
ny = ((vx * (ry(i) - y) - vy * (rx(i) - x)) * -vx + (vx * (rx(i) - x) + vy * (ry(i) - y)) * -vy) / vd / dd * 0.9
vx = (dd < 25) * -nx + (dd >= 25) * -vx
vy = (dd < 25) * -ny + (dd >= 25) * -vy
x = x + vx - (x < 25) * 2 + (x > 615) * 2
y = y + vy + (y > 455) * 2
p
= ((p
= 0) + 2 * (p
<> 0)) * (y
> 210 AND y
< 240 AND ABS(570 - (x
- vx
/ vy
* (y
- 200))) < 25) * ((vy
< 0) * 2 + 1) s = s - (p = 1) + (p = -1)
net
= -((x
> 500 AND x
< 620 AND y
> 200 AND y
< 300) AND (p
> 0 OR ABS(net
) > 0)) * _ROUND((x
- 570) - ((x
> 570) * 2 + 1) * (y
- 250) * 0.3) * 0.9 DRAW "BM0,250C2R200D230BM520,200C4R119D1L119D1R119D20H20C7M-" + STR$(30 - net
) + ",100M-10,-15M-10,15M-10,-15M-10,15M-" + STR$(30 + net
) + ",-100"