diff options
| author | Charles <sircharlesaze@gmail.com> | 2020-03-18 21:36:21 +0100 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2020-03-18 21:36:21 +0100 |
| commit | cae4150779c587edcc40b75f04624ab3971bbed6 (patch) | |
| tree | d4d8a749ddcd7fdedc1cb5d3b9265e5df196f9f3 /src/graphics.cpp | |
| parent | 79ab0bdeedd6e7f97b4c246b4319af5eac545061 (diff) | |
| download | 2048-cae4150779c587edcc40b75f04624ab3971bbed6.tar.gz 2048-cae4150779c587edcc40b75f04624ab3971bbed6.tar.bz2 2048-cae4150779c587edcc40b75f04624ab3971bbed6.zip | |
random spawn
Diffstat (limited to 'src/graphics.cpp')
| -rw-r--r-- | src/graphics.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
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; + } } } |
