本文へ移動

Narabe並べ

48種類の盤上ゲームを、新しい局面を返す手の操作、合法手の一覧、再生できる棋譜で扱えます。

「並べ」は五目並べの「並べ」。石を並べることを表す言葉です。 名前について(英語)

目次

リファレンス · ルールと棋譜

normaliseSettings関数

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

Settings that agree with their variant: a pinned line length wins over the player's choice, an opening the variant does not offer falls back to free, and a handicap rules out the openings that swap colours. Applied on creation so a state can never carry a contradiction.

インポート

import { normaliseSettings } from "@johnmorrisdotca/narabe";

定義

function normaliseSettings(settings: GameSettings): GameSettings

引数

名前型説明
settingsGameSettings

The native game settings to interpret.

戻り値

GameSettings

A copy of the settings normalized to the variant, opening and handicap rules.

例

import { createGame, normaliseSettings } from "@johnmorrisdotca/narabe";

const state = createGame({variant:"freestyle",size:15});
console.log(normaliseSettings(state.settings));
{
  size: 15,
  winLength: 5,
  variant: 'freestyle',
  opening: 'free',
  handicap: {
    stone: null,
    doubleThree: false,
    doubleFour: false,
    overline: false,
    exactLine: false,
    openLine: false,
    longerLine: false,
    singleStone: false,
    noCaptures: false,
    secondStoneExclusion: 0
  },
  headStart: { stone: null, freeTurns: 0, traditional: 0 },
  seed: 0,
  capturesToWin: 10,
  firstPlayer: 'black',
  obstacles: 'none',
  allowUndo: true,
  allowSkip: false,
  allowSwap: false,
  allowResize: false,
  swapsPerSeat: 1,
  drawLimit: 'none'
}

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

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

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