本文へ移動

Tsunagi繋ぎ

同じ印の2つを別々の線で結び、盤を埋めます。収録された問題やシード付きの問題で遊べます。

「つなぎ」は、物をつなぐことを表す言葉です。 名前について(英語)

目次

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

checkGame関数

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

Check: the pairs not joined yet are flagged, and how many cells are still empty is said.

インポート

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

定義

function checkGame(game: TsunagiGame): TsunagiGame

引数

名前型説明
gameTsunagiGame

The current immutable native puzzle state.

戻り値

TsunagiGame

Check: the pairs not joined yet are flagged, and how many cells are still empty is said.

例

import { TSUNAGI_4 } from "@johnmorrisdotca/tsunagi/levels-4";
import { checkGame, newTsunagiGame } from "@johnmorrisdotca/tsunagi";

const givens = TSUNAGI_4[0][0];
const answer = TSUNAGI_4[0][1];
const game = newTsunagiGame(givens,4,{answer,cheats:true})!;
console.log(checkGame(game));
{
  layout: {
    size: 4,
    cells: [
       0, -1, -1,  0,  1, -1,
      -1,  1,  2, -1, -1,  2,
       3, -1, -1,  3
    ],
    ends: [ [Array], [Array], [Array], [Array] ],
    walls: Set(0) {},
    waypoints: Map(0) {},
    wrap: false,
    portalPairs: [],
    portals: Map(0) {},
    hex: false,
    sparse: false,
    strokes: null,
    explosions: null
  },
  givens: 'A..AB..BC..CD..D',
  answer: 'AAAABBBBCCCCDDDD',
  lines: [ [], [], [], [] ],
  undo: [],
  strokes: 0,
  drawing: null,
  before: null,
  reach: { dr: 0, dc: 0 },
  flagged: [ 0, 1, 2, 3 ],
  blasted: null,
  exploded: null,
  checked: { unjoined: 4, empty: 8 },
  cheats: true,
  explosions: 'on',
  eased: null,
  cheated: false,
  solved: false
}

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

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

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