Looks pretty good. You do have a few problems with collsion detection, as has already been said. Also, if you run into that little "up" part of the floor, then stop, you'll be pushed back a full block. That would be pretty annoying in the real game. Would make jumping off a wall (if you programmed it in) impossible.