Надеюсь, я вам помог.
Будут вопросы - задавайте, я обязательно на них отвечу!
Кстати, забыл сказать: прямоугольник должен касаться круга, а иначе пушка не будет стрелять, ведь “снаряд“ создаётся в месте столкновения круга с другими объектами!
(Кто не понял - не бойтесь! Я исправлю недочёт и разъясню всё более подробно уже на этой неделе!)
Код, который я обещал дать:
({
color := [1, 0, 0, 1];
density := 7;
pos := ;
radius := 0.1;