Adjust auto mover scoring.

This commit is contained in:
yukirij 2024-08-19 19:46:33 -07:00
parent 17be4f3709
commit 5d1f0da888

View File

@ -937,7 +937,7 @@ const INTERFACE = {
let target_id = GAME_DATA.board.tiles[next_move.tile].piece; let target_id = GAME_DATA.board.tiles[next_move.tile].piece;
if(target_id !== null) { if(target_id !== null) {
let target = GAME_DATA.board.pieces[target_id]; let target = GAME_DATA.board.pieces[target_id];
if(target.player == opponent) { score += target.piece; } if(target.player == opponent) { score += (1 + target.piece) * (1 + target.promoted); }
} }
if(next_move.check) { score += 1; } if(next_move.check) { score += 1; }
@ -965,7 +965,7 @@ const INTERFACE = {
let hex = HEX.tile_to_hex(move.tile); let hex = HEX.tile_to_hex(move.tile);
// Calculate base score. // Calculate base score.
let score = ((piece.piece + 1) * GAME_DATA.board.tiles[piece.tile].threaten[opponent]) let score = ((piece.piece + 1) * (1 + piece.promoted) * GAME_DATA.board.tiles[piece.tile].threaten[opponent])
+ GAME_DATA.board.tiles[move.tile].threaten[player] + GAME_DATA.board.tiles[move.tile].threaten[player]
- ((piece.piece + 1) * GAME_DATA.board.tiles[move.tile].threaten[opponent]); - ((piece.piece + 1) * GAME_DATA.board.tiles[move.tile].threaten[opponent]);
@ -973,7 +973,7 @@ const INTERFACE = {
let target_id = GAME_DATA.board.tiles[move.tile].piece; let target_id = GAME_DATA.board.tiles[move.tile].piece;
if(target_id !== null) { if(target_id !== null) {
let target = GAME_DATA.board.pieces[target_id]; let target = GAME_DATA.board.pieces[target_id];
if(target.player == opponent) { score += 1 + target.piece; } if(target.player == opponent) { score += (1 + target.piece) * (1 + target.promoted); }
else { score -= 1; } else { score -= 1; }
} }
@ -989,7 +989,7 @@ const INTERFACE = {
let target_id = GAME_DATA.board.tiles[next_move.tile].piece; let target_id = GAME_DATA.board.tiles[next_move.tile].piece;
if(target_id !== null) { if(target_id !== null) {
let target = GAME_DATA.board.pieces[target_id]; let target = GAME_DATA.board.pieces[target_id];
if(target.player == opponent) { score += target.piece; } if(target.player == opponent) { score += (1 + target.piece) * (1 + target.promoted); }
} }
if(next_move.check) { score += 1; } if(next_move.check) { score += 1; }