What you have working here is really good. I would agree with one of the other comments though about only moving the character when a button is held. Having them float right to the top/bottom each time feels a bit odd. Hope you manage to get your hit boxes working :)