Reference · Rules, solvers and generation
bridgeAndWallCandidatefunction
A board with bridges and the walls it needs besides: both twists at once, for the blocks after both are taught.
Import it
import { bridgeAndWallCandidate } from "@johnmorrisdotca/tsunagi";
Definition
function bridgeAndWallCandidate(size: number, random: Random, longest: number, budget: number, bridgesWanted: number, mostWalls: number, style?: FillingStyle): TwistCandidate | null
Parameters
| Name | Type | Description |
|---|---|---|
size | number | The number of cells on each side of the board. |
random | Random | A reproducible random source returning values in [0,1). |
longest | number | The maximum desired path length in cells. |
budget | number | The maximum search-work budget; exhaustion must be treated as inconclusive. |
bridgesWanted | number | The requested number of bridges. |
mostWalls | number | The maximum walls to add. |
style (optional) | FillingStyle | Optional preferences for the seeded filling process. |
Returns
TwistCandidate | null
A proved board with the requested twists, or null when generation or uniqueness proof fails.
Examples
import { bridgeAndWallCandidate, seededRandom } from "@johnmorrisdotca/tsunagi";
console.log(bridgeAndWallCandidate(5,seededRandom(42),10,20000,1,2));