I'm not entirely sure how you coded it, but I think you are using Math.round() when you should be using Math.floor() for the experience bar, it should not say 100% until the bar is actually at 100%
it always says that you got a bulls eye because it is coded that way, it checks to see if you clicked it, and if you clicked it, play the animation, which is making a hole in the center of the target, and it gives you 10 points, no matter where you clicked.