made cannons a little less predictable

cannon shoots based on random chance that depends on the angle the
cannon makes with the player ship.