Adjust auto mover scoring.
This commit is contained in:
parent
17be4f3709
commit
5d1f0da888
@ -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; }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user