本文へ移動

Suido水道

管を回してポンプと排水口をつなぎます。収録された問題やシード付きの問題で遊べます。

「水道」は、水を届ける設備を表す言葉です。 名前について(英語)

目次

リファレンス · 管・ルール・解法

gameFromCode関数

リファレンスの説明と例は英語です。見出しと目次は日本語です。

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 { gameFromCode } from "@johnmorrisdotca/suido";

定義

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

引数

名前型説明
codestring

A native encoded board string.

keptstring

The saved current board code.

戻り値

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.

例

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

出力(このページを作ったときに実行した結果)

ソースを見るGitHub で編集@johnmorrisdotca/suido 1.7.0 のソースから作成しました。

この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。