def reach.add

minebender-game@1.0.0.0 · solver.bend:377

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

377# Reach p, if it is next to a number and not reached yet.
378def reach.add(+p: T.Pos, +relg: T.Grid(List<&2, Item>), r: Reach) -> Reach:
379  match r:
380    case Reach{queue, order, +vis}:
381      reach.add.go(Bool.not(B.at(Bool, True{}, vis, p))
382        && Bool.not(List.is_empty(&2, Item, B.at(List<&2, Item>, Nil{}, relg, p))), p, queue, order, vis)

Uses (11)

Used by (3)