Legend

Class
Struct
Enum
Interface
Delegate
Constructor
Method
Property
Event
Field

Class: PuzzleSolvers.PathConstraint

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.

Constructors

PathConstraint(int width, int height, bool canHitNonPathCells)
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.

Instance methods

ConstraintResultRefer to the documentation for Constraint.Process.

Instance properties

bool 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).
intSpecifies the height of the puzzle grid.
intSpecifies the width of the puzzle grid.