DEFAULT_SETTINGS定数
リファレンスの説明と例は英語です。見出しと目次は日本語です。
The defaults used when creating a game without overrides.
インポート
import { DEFAULT_SETTINGS } from "@johnmorrisdotca/narabe";
定義
const DEFAULT_SETTINGS: GameSettings = {
size: DEFAULT_BOARD_SIZE,
winLength: WIN_LENGTH,
variant: RULE_VARIANTS.freestyle,
opening: OPENING_RULES.free,
handicap: NO_HANDICAP,
headStart: NO_HEAD_START,
seed: 0,
capturesToWin: DEFAULT_CAPTURES_TO_WIN,
firstPlayer: FIRST_PLAYERS.black,
obstacles: OBSTACLE_LAYOUTS.none,
allowUndo: true,
allowSkip: false,
allowSwap: false,
allowResize: false,
swapsPerSeat: DEFAULT_SWAPS_PER_SEAT,
drawLimit: DRAW_LIMITS.none,
}
メンバー
| 名前 | 型 | 説明 |
|---|---|---|
size | number | Board is |
winLength | number | Stones in a line needed to win. |
variant | RuleVariant | |
opening | OpeningRule | |
handicap | Handicap | |
headStart | HeadStart | A start for one colour, see HeadStart. |
seed | number | The random seed the game was created with: it places dead and hot squares and draws the piece queues, so a stored game reproduces them. |
capturesToWin | number | Pairs a colour must capture to win, in the variants that capture. |
firstPlayer | FirstPlayer | |
obstacles | ObstacleLayout | |
openingDiscs (省略可) | StartingDiscs | undefined | In the flipping games, whether the centre four discs start placed or are laid by the players. Absent, the game's own rule applies. |
allowUndo | boolean | Taking a move back. Off by default in the stricter variants. |
allowSkip | boolean | Burning a turn on a corner stone rather than playing where it matters. |
allowSwap | boolean | Trading seats with the opponent. |
swapsPerSeat | number | |
allowResize | boolean | Letting the board change size mid-game, re-centring the stones: up when a game has run out of room, down when it is dragging and the outer ring is unused. Both directions need the other player to agree. |
drawLimit | DrawLimit | Calling a long game a draw. |
例
import { DEFAULT_SETTINGS } from "@johnmorrisdotca/narabe";
console.log(DEFAULT_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'
}出力(このページを作ったときに実行した結果)
この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。