You have a delay built in to your "game loop" during which time the button presses will not be processed. There's too much going on the the run() method, but this game loop is not appropriate for a...