From 6739115f07b39da3ed59572faf393f9846bd4784 Mon Sep 17 00:00:00 2001 From: Daniel Jones Date: Fri, 12 Jun 2020 00:03:37 +0930 Subject: basic game working --- Board.h | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'Board.h') diff --git a/Board.h b/Board.h index 64a3571..55e1f09 100644 --- a/Board.h +++ b/Board.h @@ -18,21 +18,34 @@ #include #include #include +#include +#include #include "Tile.h" class Board { public: - Board(int width, int height); + Board(int width, int height, int minecount); ~Board(); int get_tile_count(){ return tilecount; }; Tile *get_tile_at(int x, int y); bool reveal_tile_at(int x, int y); void new_game(int x, int y); + bool is_game_running() { return this->game_running; }; + bool is_game_won() { return this->game_won; }; + bool check_win(); private: std::vector> tiles; + void generate_mines(); + void retrieve_neighbors(); + void count_neighbor_mines(Tile *tile); + bool reveal_neighbor_tiles(int x, int y); + bool game_won; + void reveal_all_mines(); int tilecount; + int minecount; int width; int height; + bool game_running; }; #endif -- cgit v1.2.3