From 34b6abace778ee80ff042b9e33596c8b257412e3 Mon Sep 17 00:00:00 2001 From: "Amine B. Hassouna" Date: Tue, 20 Nov 2018 19:02:13 +0100 Subject: [PATCH] Move falling brick with keyboard --- src/game.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/game.c b/src/game.c index 143ee19..d8e745a 100644 --- a/src/game.c +++ b/src/game.c @@ -93,6 +93,39 @@ bool Game_start(SDL_Renderer *renderer, int w, int h) quit = true; break; } + else if(e.type == SDL_KEYDOWN) + { + switch (e.key.keysym.sym) + { + case SDLK_ESCAPE: + quit = true; + break; + + case SDLK_RIGHT: + if(fallingBrickY != -1 && fallingBrickX < grid.xCells - 1) + { + // Un-color last position + grid.cells[fallingBrickX][fallingBrickY].rectColor = grid.backgroundColor; + + // Color new position + fallingBrickX++; + grid.cells[fallingBrickX][fallingBrickY].rectColor = COLOR_RED; + } + break; + + case SDLK_LEFT: + if(fallingBrickY != -1 && fallingBrickX > 0) + { + // Un-color last position + grid.cells[fallingBrickX][fallingBrickY].rectColor = grid.backgroundColor; + + // Color new position + fallingBrickX--; + grid.cells[fallingBrickX][fallingBrickY].rectColor = COLOR_RED; + } + break; + } + } } // Move the falling brick