Add SAFE state to indicate un-probed safe tile
This commit is contained in:
14
puzz.c
14
puzz.c
@@ -106,8 +106,18 @@ status_t check(puzz_t puzz)
|
||||
{
|
||||
for (int y = 0; y < HEIGHT; ++y) {
|
||||
for (int x = 0; x < WIDTH; ++x) {
|
||||
if (puzz[x][y] != UNKNOWN && puzz[x][y] != soln[x][y])
|
||||
return INCORRECT;
|
||||
switch (puzz[x][y]) {
|
||||
case UNKNOWN:
|
||||
continue;
|
||||
case SAFE:
|
||||
if (soln[x][y] == MINE)
|
||||
return INCORRECT;
|
||||
break;
|
||||
default:
|
||||
if (puzz[x][y] != soln[x][y])
|
||||
return INCORRECT;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return OK;
|
||||
|
||||
Reference in New Issue
Block a user