From 931f12cf9846fbd8cd2c4ae09c55aa359687b7b3 Mon Sep 17 00:00:00 2001 From: Daniel Jones Date: Mon, 15 Jun 2020 22:57:21 +0930 Subject: remove flagging mines as win condition --- Board.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/Board.cpp b/Board.cpp index 13a6238..2d2402b 100644 --- a/Board.cpp +++ b/Board.cpp @@ -216,9 +216,7 @@ Board::reveal_neighbor_tiles(int x, int y) bool Board::check_win() { - int allowedmines = minecount; int safetiles = (height * width) - minecount; - int correctflags = 0; int correcttiles = 0; for (int y = 0; y < height; y++) @@ -226,12 +224,10 @@ Board::check_win() for (int x = 0; x < width; x++) { Tile *tile = get_tile_at(x, y); - if (tile->is_mine() && tile->is_flagged()) - correctflags++; - else if (!(tile->is_mine()) && (tile->is_revealed())) + if (!(tile->is_mine()) && (tile->is_revealed())) correcttiles++; } } - return (correctflags == allowedmines) || (correcttiles == safetiles); + return (correcttiles == safetiles); } -- cgit v1.2.3