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",
"version": "0.0.22",
"version": "0.0.23",
"description": "Just Minesweeper!",
"author": "Felix W. Dekker",
"browser": "dist/bundle.js",

View File

@ -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 => {