You hit detection is off. It you make a game with pure rectangles the detection should be completely precise.
still a nice diversion. i like the way on my system, several bitmap redraws occur per screen trace, giving the character a parallelogram shape. subjectively, it looks like he's in a hurry :)