From 472b439bed241dd06f8738f222a23ed6aa584f2e Mon Sep 17 00:00:00 2001 From: Love Billenius Date: Sun, 4 Aug 2024 15:50:42 +0200 Subject: [PATCH] support close --- src/Game.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/Game.cpp b/src/Game.cpp index 4d9e8b6..2fafeff 100644 --- a/src/Game.cpp +++ b/src/Game.cpp @@ -47,22 +47,25 @@ void Game::Run() { { Game game; - bool quit = false; SDL_Event event; - while (!quit) { + while (true) { game.draw(renderer); while (SDL_WaitEvent(&event)) { switch (event.type) { case SDL_QUIT: - quit = true; - break; - case SDL_KEYDOWN : + goto quit; + case SDL_KEYDOWN: game.handle_key(event.key.keysym.sym); game.draw(renderer); + break; + case SDL_WINDOWEVENT: + if (event.window.event == SDL_WINDOWEVENT_CLOSE) + goto quit; + break; } } - } + quit:; } SDL_DestroyRenderer(renderer);