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
| Name | Type | Description |
|---|---|---|
code | string | A native encoded board string. |
kept | string | 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);25What it prints (run when this page was built)