Adjust automatic move scores.

This commit is contained in:
yukirij 2024-08-20 01:04:06 -07:00
parent d3a238fbd4
commit c55bf3d6f3

View File

@ -926,31 +926,33 @@ const INTERFACE = {
let piece = state.board.pieces[i]; let piece = state.board.pieces[i];
let tile = state.board.tiles[piece.tile]; let tile = state.board.tiles[piece.tile];
let piece_score = 1 + piece.piece + piece.promoted;
if(piece.player == player) { if(piece.player == player) {
score += 1 + (4 * piece.piece) + (4 * (piece.promoted + 1)); score += piece_score;
score += (1 + piece.piece) * (tile.threaten[player] - tile.threaten[opponent]); score -= piece_score * tile.threaten[opponent];
} else { } else {
score -= 1 + (3 * piece.piece) + (4 * (piece.promoted + 1)); score -= piece_score;
score -= (1 + piece.piece) * (tile.threaten[opponent] - tile.threaten[player]); score -= piece_score * tile.threaten[opponent];
} }
} }
} }
for(let i = 0; i < state.pools[player].pieces.length; ++i) { 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) { 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) { for(let i = 0; i < state.board.columns.length; ++i) {
let column = state.board.columns[i]; let column = state.board.columns[i];
if(player == 0) { if(player == 0) {
score += column.extent[player] / 8; score += column.extent[player] / 4;
score -= (8 - column.extent[opponent]) / 8; score -= (8 - column.extent[opponent]) / 4;
} else { } else {
score += (8 - column.extent[player]) / 8; score += (8 - column.extent[player]) / 4;
score -= column.extent[opponent] / 8; score -= column.extent[opponent] / 4;
} }
} }