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
引数
| 名前 | 型 | 説明 |
|---|---|---|
settings | GameSettings | 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'
}出力(このページを作ったときに実行した結果)
この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。