Resolve annoying matrix error message

Fixes #21.
This commit is contained in:
Florine W. Dekker 2020-07-30 12:05:36 +02:00
parent 5c432e0a5f
commit a61534d288
Signed by: FWDekker
GPG Key ID: B1B567AF58D6EE0F
2 changed files with 5 additions and 1 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "minesweeper", "name": "minesweeper",
"version": "0.0.22", "version": "0.0.23",
"description": "Just Minesweeper!", "description": "Just Minesweeper!",
"author": "Felix W. Dekker", "author": "Felix W. Dekker",
"browser": "dist/bundle.js", "browser": "dist/bundle.js",

View File

@ -164,6 +164,8 @@ class Solver {
* @param field {Field} the field to solve * @param field {Field} the field to solve
*/ */
bigStep(field) { bigStep(field) {
if (!field.started || field.won || field.lost) return;
const knowns = field.squareList const knowns = field.squareList
.filter(it => !it.isCovered) .filter(it => !it.isCovered)
.filter(it => it.getNeighborCount(it => it.isCovered && !it.hasFlag)); .filter(it => it.getNeighborCount(it => it.isCovered && !it.hasFlag));
@ -171,6 +173,8 @@ class Solver {
knowns.reduce((neighs, square) => neighs.concat(square.getNeighbors()), []) knowns.reduce((neighs, square) => neighs.concat(square.getNeighbors()), [])
)).filter(it => it.isCovered && !it.hasFlag); )).filter(it => it.isCovered && !it.hasFlag);
if (knowns.length === 0 || neighs.length === 0) return;
const matrix = []; const matrix = [];
// TODO Add row for remaining mines // TODO Add row for remaining mines
knowns.forEach(square => { knowns.forEach(square => {