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