From 9219e3991531c98e1a8b0be0941cf48fe9c2111a Mon Sep 17 00:00:00 2001 From: Damianos Date: Fri, 29 May 2020 14:31:51 +0300 Subject: [PATCH] Fixes maximum flags bug (issue#2), adds every 'extra' flag to semi-flag state --- minesweeper/.gitignore | 3 +++ minesweeper/minesweeper.sh | 11 ++++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 minesweeper/.gitignore diff --git a/minesweeper/.gitignore b/minesweeper/.gitignore new file mode 100644 index 0000000..4429a49 --- /dev/null +++ b/minesweeper/.gitignore @@ -0,0 +1,3 @@ +!.gitignore + +.vscode/ diff --git a/minesweeper/minesweeper.sh b/minesweeper/minesweeper.sh index dac6f0f..e5d0d6c 100755 --- a/minesweeper/minesweeper.sh +++ b/minesweeper/minesweeper.sh @@ -110,7 +110,14 @@ function putflag() (( board[cy*mx+cx]==10 )) && (( mf++ )) (( board[cy*mx+cx]==11 )) && (( mf-- )) - (( mf==mb )) && { + (( mf>=mb )) && { + if (( board[cy*mx+cx]==10 )); then + board[cy*mx+cx]=11 + else + board[cy*mx+cx]=9 + (( mf-- )) + fi + n=0 for ((i=0;i