while (!done) { see_what_user_has_pressed_if_anything() do_game() wait_250_ms_or_until_user_presses_key() } void wait_250_ms_or_until_user_presses_key() { int pupsleep = 0; CLEAR_SDL_EVENT_QUEUE_OF_ANY_EVENTS_OR_STUFF_BECAUSE WE WANT TO WAIT TO SEE IF A KEY IS PRESSED RIGHT HERE IN THIS LOOP while (pupsleep < 10 ); {$ TEST_SDL_INPUT_EVENT_SOMEHOW SDL_Delay(25); if (event.type == SDL_KEYDOWN || event.type == SDL_MOUSEBUTTONDOWN) {$ printf("\n KEYPRESSED BREAKOUT OF WAITLOOP");$ pupsleep = 11;$ }$ else pupsleep++;$ } }