From c3a2a8b97ad6220188b7aff5002b8e6b23a67152 Mon Sep 17 00:00:00 2001 From: Michael <michaef01@zedat.fu-berlin.de> Date: Tue, 26 Mar 2024 19:04:15 +0100 Subject: [PATCH] added prevent_double_tipping to prevent bug where you could jump multiple tiles in one tick --- gameLoop.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gameLoop.c b/gameLoop.c index a9d7ca0..a3e32f2 100644 --- a/gameLoop.c +++ b/gameLoop.c @@ -44,7 +44,8 @@ bool gameLoop(enum vehicle theme,SDL_Renderer* renderer) { //used to standardize time to at least 16ms per tick Uint32 start_time = SDL_GetTicks(); - while (SDL_PollEvent(&e)) { + bool prevent_double_tipping = true; + while (SDL_PollEvent(&e) && prevent_double_tipping) { switch (e.type){ // if user closes window exit frees all used space @@ -56,6 +57,7 @@ bool gameLoop(enum vehicle theme,SDL_Renderer* renderer) { case SDL_KEYDOWN: start_game = true; jump(e.key.keysym.scancode); + prevent_double_tipping = false; break; default: break; -- GitLab