Fixed diagonal running speed issue by separating updateX and updateY() into two separate functions. However, player cannot move up or down after 1) holding left/right, 2) pressing up/down.