From cae4150779c587edcc40b75f04624ab3971bbed6 Mon Sep 17 00:00:00 2001 From: Charles Date: Wed, 18 Mar 2020 21:36:21 +0100 Subject: random spawn --- src/graphics.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/graphics.cpp') diff --git a/src/graphics.cpp b/src/graphics.cpp index 3fca69b..12a2607 100644 --- a/src/graphics.cpp +++ b/src/graphics.cpp @@ -32,6 +32,8 @@ Graphics::~Graphics() void Graphics::update() { + if (game->lost()) + running = false; SDL_SetRenderDrawColor(renderer, 0, 0, 0, SDL_ALPHA_OPAQUE); SDL_RenderClear(renderer); handleEvent(); @@ -91,6 +93,23 @@ void Graphics::handleEvent() { case SDL_QUIT: running = false; + break; + case SDL_KEYDOWN: + switch (e.key.keysym.sym) + { + case SDLK_LEFT: + game->move(DIRECTION_LEFT); + break; + case SDLK_RIGHT: + game->move(DIRECTION_RIGHT); + break; + case SDLK_DOWN: + game->move(DIRECTION_DOWN); + break; + case SDLK_UP: + game->move(DIRECTION_UP); + break; + } } } -- cgit