Adjust automatic move scores.
This commit is contained in:
parent
d3a238fbd4
commit
c55bf3d6f3
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user