Je weiter die Waffen am Rand platziert wird, desto mehr verzieht es die Schüsse.
Wegen der Zufallsstreuung im X und Y beim Gun_Target, streuen die Schüsse dann sowieso um die Mitte.. (realistisch )
Korrigiere noch:
gun_target.X = MY_POS.X + RANDOM (10)-5 ;
gun_target.Y = MY_POS.Y + RANDOM (10)-5 ;