From a61534d288e1fbdf0eac808551688d3d988a2fe2 Mon Sep 17 00:00:00 2001 From: "Felix W. Dekker" Date: Thu, 30 Jul 2020 12:05:36 +0200 Subject: [PATCH] Resolve annoying matrix error message Fixes #21. --- package.json | 2 +- src/main/js/index.js | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 3dcb2a3..b393fe8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "minesweeper", - "version": "0.0.22", + "version": "0.0.23", "description": "Just Minesweeper!", "author": "Felix W. Dekker", "browser": "dist/bundle.js", diff --git a/src/main/js/index.js b/src/main/js/index.js index e60a31e..f18ea2a 100644 --- a/src/main/js/index.js +++ b/src/main/js/index.js @@ -164,6 +164,8 @@ class Solver { * @param field {Field} the field to solve */ bigStep(field) { + if (!field.started || field.won || field.lost) return; + const knowns = field.squareList .filter(it => !it.isCovered) .filter(it => it.getNeighborCount(it => it.isCovered && !it.hasFlag)); @@ -171,6 +173,8 @@ class Solver { knowns.reduce((neighs, square) => neighs.concat(square.getNeighbors()), []) )).filter(it => it.isCovered && !it.hasFlag); + if (knowns.length === 0 || neighs.length === 0) return; + const matrix = []; // TODO Add row for remaining mines knowns.forEach(square => {