It's pretty cool, but dirty easy, as you've suspected. Just running around in a circle around the boss is all that's needed to beat it. Something you could try is firing 2 of your CreateShotA's with an ID of 1, one at an angle of -45 degrees and the other at -135 degrees, so that all the particles you ascent will rain down upon the bottom of the screen, while the boss is still shoopin' you the whole time? This way you'll constantly be dodging bullets and trying to avoid the laser that's aimed at you, at the same time. Keep in mind you'll want to loop your whole CreateShotA function and all of the add shot functions and ascent function so that it fires twice, since you can't just call it again.