IPVGO: Add new analysis method to set a custom testing board state (#2029)

This commit is contained in:
Michael Ficocelli
2025-03-23 02:52:26 -04:00
committed by GitHub
parent de8c8691c2
commit 17ffabdfa5
11 changed files with 76 additions and 4 deletions
+5 -2
View File
@@ -860,8 +860,11 @@ function getMoveOptions(boardState: BoardState, player: GoColor, rng: number, sm
/**
* Gets the starting score for white.
*/
export function getKomi(opponent: GoOpponent) {
return opponentDetails[opponent].komi;
export function getKomi(state: BoardState): number {
if (state.komiOverride !== null) {
return state.komiOverride;
}
return opponentDetails[state.ai].komi;
}
/**
+1 -1
View File
@@ -17,7 +17,7 @@ import { Go, GoEvents } from "../Go";
* fully surrounded by their pieces
*/
export function getScore(boardState: BoardState) {
const komi = getKomi(boardState.ai) ?? 6.5;
const komi = getKomi(boardState) ?? 6.5;
const whitePieces = getColoredPieceCount(boardState, GoColor.white);
const blackPieces = getColoredPieceCount(boardState, GoColor.black);
const territoryScores = getTerritoryScores(boardState.board);