Legend

Class
Struct
Enum
Interface
Delegate
Constructor
Method
Property
Event
Field

Constructor: PathConstraint(int, int, bool)

Declaration

public PathConstraint(
    int width,
    int height,
    bool canHitNonPathCells
)

Summary

Represents a constraint in a path puzzle such as Masyu, Numberlink or Yajilin that mandates that lines must join up into a path (the path cannot have a dangling end within the grid). The values 0–6 are used to represent pieces of a path (see Path for constants to help deal with these values). Paths can still exit the grid at the edge, or join up with a value greater than 6.

Parameters

intwidth Width of the whole puzzle grid.
intheight Height of the whole puzzle grid.
boolcanHitNonPathCells Determines whether a path is allowed to β€œhit” a non-path cell (as in Numberlink) or whether the path must navigate around all non-path cells (as in Yajilin).