Overall, you've got a solid foundation for a game here. I had a lot of fun. The sounds that were there were good, but I noticed that the background music that played when I first started stopped at some point. It should loop, but that's all I really have to say about the sound, everything else seemed good. I love the spin enemies do when they fly through the air, it made me very nostalgic.
Did not have any issues with the controls, they seemed weird when I first read them, but once I started playing it clicked without issue.
I do have some notes for better gameplay. After you spend a few seconds moving straight forward you should get just a slight boost of speed (not a lot, just a bit) and when you are in that state if you hit the attack button then have that trigger a sliding or dashing type of attack. Pair that up with a graphical and/or sound que to let the player know its ready to use. The design goal being a way to dramatically impact with a target that you are running up to hit instead of just stopping and playing the same animation as if you hadn't moved at all.
Also, the delay between the enemy walking into range and them actually attacking is a bit too long. Good call not making it instantaneous, but it can be shorted up a bit. Perhaps in concert with that you might add a blocking ability for them. The basic little dudes shouldn't do it too often (or maybe not at all? I am undecided myself on this), but bigger tougher boss guys should (when they exist in future) and when there is a blocking move make sure there is like a cool sparking visual effect and a metal-on-metal clank sound.