It looks like you'll have to understand that "complicated math" if you want a complicated prediction. It's like throwing a basketball in a moving hoop: you see how fast it's going, predict where it will be, and throw.
In terms of C2, a simple solution would be to create an empty sprite where the object will be, angle the bullet towards it, and fire. If the bullet is somewhat slow, then speed complicates the matter further.
Good luck getting a working sample.