Huge improvement, but needs a little work
This is a collosal improvement from your previous Mega Man game, but I think you still need to touch up a few things:
Firstly, the speed of game is too high. Mega Man moves too quickly and his animation plays too fast - as do all the enemies. You might like to try adjusting the frame rate and the movement variables to slow things down to the pace of the actual Mega Man games
Secondly, things like "constantly shooting" and "constantly jumping" should've been ironed out of your code a long time ago. The player should have to release the jump/shoot button in order to jump/shoot again, not hold it down and unleash a constant barrage of jumps/shots. The jumping physics here mimick the actual Mega Man physics quite well, so it'd be a shame to see it wasted with the shoddy control programming.
To summarise, add a little touch-ups like those suggested and you'd have a fantastic game; as I said before, this is a huge, huge, HUGE MASSIVE JESUS FUCK WOW improvement over your last Mega Man game; don't let all those great improvements be bogged down by a few issues as mentioned above.