Spam-clicking the fire button tends to work better than actually trying to aim. If something attacks while you're facing the wrong way, there's nothing you can do about it. Really, you could just make the canon shoot by itself and automate the entire game.