ゲームの状態を表す型
囲碁ゲームの現在の状態を保持します。盤面、手番、コウの位置などの情報を含みます。
const gameState: GameState = { board: [[null, "black"], ["white", null]], size: 2, currentPlayer: "white", koPoint: null, moveCount: 2, lastMove: { type: "play", position: { x: 1, y: 0 }, color: "black" }, isOver: false, winner: null, stoneCount: { black: 1, white: 1 }}; Copy
const gameState: GameState = { board: [[null, "black"], ["white", null]], size: 2, currentPlayer: "white", koPoint: null, moveCount: 2, lastMove: { type: "play", position: { x: 1, y: 0 }, color: "black" }, isOver: false, winner: null, stoneCount: { black: 1, white: 1 }};
盤面の状態を表す2次元配列(Cellの配列)
現在の手番のプレイヤーの色(Color)
ゲームが終了しているかどうか
コウの位置(Position)。コウでない場合はnull
直前の手(MoveとColorの組み合わせ)。ゲーム開始時はnull
手数
盤面のサイズ(9, 13, 19など)
盤面上の黒石と白石の数
勝者の色(Color)、引き分け("draw")、またはnull(ゲーム中)
ゲームの状態を表す型
囲碁ゲームの現在の状態を保持します。盤面、手番、コウの位置などの情報を含みます。
Example