Skip to the content

Tsunagi繋ぎ

Join each pair with a separate line and fill the board, through fixed levels or seeded puzzles.

Tsunagi means joining in Japanese. About the name

Contents

Reference · Rules, solvers and generation

explosionAfterfunction

What the stroke-th stroke sets off, from the lines as it left them; null when it sets nothing off: a board without explosions, a stroke between them, or no line drawn to break. givens is the level's layout code, the "seed".

Import it

import { explosionAfter } from "@johnmorrisdotca/tsunagi";

Definition

function explosionAfter(layout: LinkLayout, givens: string, lines: Lines, stroke: number): Explosion | null

Parameters

NameTypeDescription
layoutLinkLayout

The decoded native board and its rule settings.

givensstring

The original native layout code.

linesLines

The native cell lists for every pair.

strokenumber

The completed stroke number whose explosion is examined.

Returns

Explosion | null

What the stroke-th stroke sets off, from the lines as it left them; null when it sets nothing off: a board without explosions, a stroke between them, or no line drawn to break. givens is the level's layout code, the "seed".

Examples

import { TSUNAGI_4 } from "@johnmorrisdotca/tsunagi/levels-4";
import { decodeLayout, explosionAfter, linesOfAnswer } from "@johnmorrisdotca/tsunagi";

const givens = TSUNAGI_4[0][0];
const answer = TSUNAGI_4[0][1];
const layout = decodeLayout(givens,4)!;
const solvedLines = linesOfAnswer(layout,answer)!;
console.log(explosionAfter(layout,givens,solvedLines,1));
null

What it prints (run when this page was built)

View sourceEdit on GitHubMade from the source of @johnmorrisdotca/tsunagi 1.7.0.