parent
5c432e0a5f
commit
a61534d288
|
@ -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",
|
||||
|
|
|
@ -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 => {
|
||||
|
|
Loading…
Reference in New Issue