Adjust auto mover scoring.

This commit is contained in:
yukirij 2024-08-19 19:42:35 -07:00
parent f74396f257
commit 17be4f3709

View File

@ -937,10 +937,10 @@ 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 += 1 + target.piece; } if(target.player == opponent) { score += target.piece; }
} }
if(next_move.check) { score += 2; } if(next_move.check) { score += 1; }
} }
} }
@ -973,14 +973,14 @@ 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 += 2 * (1 + target.piece); } if(target.player == opponent) { score += 1 + target.piece; }
else { score -= 1; } else { score -= 1; }
} }
score += +((-MATH.sign_branch(player) * (hex.y - current_hex.y)) > 0); score += +((-MATH.sign_branch(player) * (hex.y - current_hex.y)) > 0);
// Add score for check. // Add score for check.
if(move.check) { score += 2; } if(move.check) { score += 1; }
let moves_from = GAME_DATA.movement_tiles(piece, move.tile); let moves_from = GAME_DATA.movement_tiles(piece, move.tile);
for(let next_move of moves_from) { for(let next_move of moves_from) {
@ -989,10 +989,10 @@ 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 += 1 + target.piece; } if(target.player == opponent) { score += target.piece; }
} }
if(next_move.check) { score += 2; } if(next_move.check) { score += 1; }
} }
} }