summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordawidg81 <dawidgorski.m@gmail.com>2026-02-03 12:12:00 +0100
committerdawidg81 <dawidgorski.m@gmail.com>2026-02-03 12:12:00 +0100
commit211dfea719540a78c57f970555979f1a25c960ed (patch)
tree3f364d6e8074a8b2173b5e5369749f923276c1b1
parent394661ef8a982708cde152322bebea648fd72745 (diff)
Fixing game
-rw-r--r--src/Game.cpp25
-rw-r--r--src/Game.hpp1
-rw-r--r--src/main.cpp1
3 files changed, 18 insertions, 9 deletions
diff --git a/src/Game.cpp b/src/Game.cpp
index 3d7aa86..d26373c 100644
--- a/src/Game.cpp
+++ b/src/Game.cpp
@@ -52,6 +52,7 @@ void Game::initBoard(){
for(int i=0; i < boardHeight; i++){
for(int j=0; j < boardWidth; j++){
tileMap[i][j] = 0;
+ revealed[i][j] = false;
// DEBUG: seeing bombs
// if(bombMap[i][j] == true){
@@ -64,23 +65,29 @@ void Game::initBoard(){
void Game::updateBoard(){
for(int x=0; x < boardWidth; x++){
for(int y=0; y < boardHeight; y++){
- if(Game::bombCheck(x, y) == 0){
+ if(revealed[x][y] == false){
+ tileMap[x][y] = 0;
+ } else {
tileMap[x][y] = 1;
- } else if(Game::bombCheck(x, y) == 1){
+ }
+
+ if(Game::bombCheck(x, y) == 0 && revealed[x][y] == true){
+ tileMap[x][y] = 1;
+ } else if(Game::bombCheck(x, y) == 1 && revealed[x][y] == true){
tileMap[x][y] = 2;
- } else if(Game::bombCheck(x, y) == 2){
+ } else if(Game::bombCheck(x, y) == 2 && revealed[x][y] == true){
tileMap[x][y] = 3;
- } else if(Game::bombCheck(x, y) == 3){
+ } else if(Game::bombCheck(x, y) == 3 && revealed[x][y] == true){
tileMap[x][y] = 4;
- } else if(Game::bombCheck(x, y) == 4){
+ } else if(Game::bombCheck(x, y) == 4 && revealed[x][y] == true){
tileMap[x][y] = 5;
- } else if(Game::bombCheck(x, y) == 5){
+ } else if(Game::bombCheck(x, y) == 5 && revealed[x][y] == true){
tileMap[x][y] = 6;
- } else if(Game::bombCheck(x, y) == 6){
+ } else if(Game::bombCheck(x, y) == 6 && revealed[x][y] == true){
tileMap[x][y] = 7;
- } else if(Game::bombCheck(x, y) == 7){
+ } else if(Game::bombCheck(x, y) == 7 && revealed[x][y] == true){
tileMap[x][y] = 8;
- } else if(Game::bombCheck(x, y) == 8){
+ } else if(Game::bombCheck(x, y) == 8 && revealed[x][y] == true){
tileMap[x][y] = 9;
}
}
diff --git a/src/Game.hpp b/src/Game.hpp
index cc6217a..207202f 100644
--- a/src/Game.hpp
+++ b/src/Game.hpp
@@ -10,6 +10,7 @@ private:
bool bombMap[MAX_H][MAX_W];
int tileMap[MAX_H][MAX_W];
+ bool revealed[MAX_H][MAX_W];
int mines;
diff --git a/src/main.cpp b/src/main.cpp
index d4dab15..3cb5551 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -34,6 +34,7 @@ int main(){
game.initBoard();
while(game.inGame){
+ game.updateBoard();
game.displayBoard();
game.input();
}