From c55bf3d6f322c69e2fa34871fa6b3cefdb18c700 Mon Sep 17 00:00:00 2001 From: yukirij Date: Tue, 20 Aug 2024 01:04:06 -0700 Subject: [PATCH] Adjust automatic move scores. --- www/js/interface.js | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/www/js/interface.js b/www/js/interface.js index c5b5a62..9046c49 100644 --- a/www/js/interface.js +++ b/www/js/interface.js @@ -926,31 +926,33 @@ const INTERFACE = { let piece = state.board.pieces[i]; let tile = state.board.tiles[piece.tile]; + let piece_score = 1 + piece.piece + piece.promoted; + if(piece.player == player) { - score += 1 + (4 * piece.piece) + (4 * (piece.promoted + 1)); - score += (1 + piece.piece) * (tile.threaten[player] - tile.threaten[opponent]); + score += piece_score; + score -= piece_score * tile.threaten[opponent]; } else { - score -= 1 + (3 * piece.piece) + (4 * (piece.promoted + 1)); - score -= (1 + piece.piece) * (tile.threaten[opponent] - tile.threaten[player]); + score -= piece_score; + score -= piece_score * tile.threaten[opponent]; } } } for(let i = 0; i < state.pools[player].pieces.length; ++i) { - score += 2 * state.pools[player].pieces[i]; + score += (1 + i) * state.pools[player].pieces[i]; } for(let i = 0; i < state.pools[opponent].pieces.length; ++i) { - score -= 2 * state.pools[opponent].pieces[i]; + score -= (1 + i) * state.pools[opponent].pieces[i]; } for(let i = 0; i < state.board.columns.length; ++i) { let column = state.board.columns[i]; if(player == 0) { - score += column.extent[player] / 8; - score -= (8 - column.extent[opponent]) / 8; + score += column.extent[player] / 4; + score -= (8 - column.extent[opponent]) / 4; } else { - score += (8 - column.extent[player]) / 8; - score -= column.extent[opponent] / 8; + score += (8 - column.extent[player]) / 4; + score -= column.extent[opponent] / 4; } }