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 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;
}
}