Because different things happen for different key events. This is needed because we want the character to actually appear on the screen _before_ we slide. When I used keypress, the slide happened before the actual character appeared on screen, which was really awkward.