From c435852cc6147a0af23ef12cc0a07a195ac60756 Mon Sep 17 00:00:00 2001 From: Charles Date: Thu, 19 Mar 2020 12:18:52 +0100 Subject: Added score --- include/game.hpp | 2 ++ include/graphics.hpp | 8 ++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) (limited to 'include') diff --git a/include/game.hpp b/include/game.hpp index 550b47a..62a024c 100644 --- a/include/game.hpp +++ b/include/game.hpp @@ -12,6 +12,7 @@ class Game Game(int s); ~Game(); int getSize(); + int getScore(); int at(int x, int y); void move(Direction direction); void spawn(); @@ -20,6 +21,7 @@ class Game private: int size; int **grid; + int score; void mergeRow(std::vector &row); int **gridCopy(); bool gridEqual(int **other); diff --git a/include/graphics.hpp b/include/graphics.hpp index ccebdae..ebb596b 100644 --- a/include/graphics.hpp +++ b/include/graphics.hpp @@ -19,8 +19,6 @@ class Graphics ~Graphics(); void update(); - void drawGame(); - void drawCell(int x, int y); bool isRunning(); private: @@ -28,16 +26,22 @@ class Graphics std::string title; int width; int height; + int gridSize; Game *game; SDL_Renderer *renderer; SDL_Window *window; TTF_Font *font; + SDL_Texture *scoreText; std::vector< std::pair > numberTexBuf; std::map< int, SDL_Color > palette; + void drawGame(); + void drawCell(int x, int y); + void drawScore(); void handleEvent(); SDL_Texture *addNumberTex(int n); SDL_Texture *getNumberTex(int n); + SDL_Texture *newTextTex(std::string s, SDL_Color c); void error(); }; -- cgit