def all_safe.go

minebender-game@1.0.0.0 · game.bend:72

import minebender-game@1.0.0.0/game.bend as Game
import Base
import minebender-game@1.0.0.0/types.bend as T
import minebender-game@1.0.0.0/board.bend as B

72# Every safe cell is revealed.
73def all_safe.go(+layout: T.Grid(Bool), +shown: T.Grid(Bool), ps: List<&2, T.Pos>) -> Bool:
74  match ps:
75    case Nil{}:
76      True{}
77    case +p <> t:
78      (B.mine(layout, p) || B.at(Bool, False{}, shown, p)) && all_safe.go(layout, shown, t)

Uses (8)

Used by (8)