Skip to the content

Suido水道

Turn pipes to connect the pumps and drains, through fixed levels or seeded puzzles.

Suido means water supply in Japanese. About the name

Contents

Reference · Pipes, rules and solving

gameFromCodefunction

A game from a board's code and the code of the board as it was left (gameCode): every piece facing as the kept code says, with the fewest quarters clockwise that get each there. Null when the kept code is not the same board with its pieces turned: a piece changed, a pump or a drain moved, a locked piece turned, a block with one piece turned alone. How many taps it took to get there is not in a code, so turns is 0.

Import it

import { gameFromCode } from "@johnmorrisdotca/suido";

Definition

function gameFromCode(code: string, kept: string): Game | null

Parameters

NameTypeDescription
codestring

A native encoded board string.

keptstring

The saved current board code.

Returns

Game | null

A game from a board's code and the code of the board as it was left (gameCode): every piece facing as the kept code says, with the fewest quarters clockwise that get each there. null when the kept code is not the same board with its pieces turned: a piece changed, a pump or a drain moved, a locked piece turned, a block with one piece turned alone. How many taps it took to get there is not in a code, so turns is 0.

Examples

import { SUIDO_5X5 } from "@johnmorrisdotca/suido/levels-5x5";
import { gameCode, gameFromCode, newGame } from "@johnmorrisdotca/suido";

const row = SUIDO_5X5[0];
const code = row[0];
const game = newGame(code)!;
console.log(gameFromCode(code,gameCode(game))?.masks.length);
25

What it prints (run when this page was built)

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