Fix checkmate detection.
This commit is contained in:
parent
d7d7d019f3
commit
dfa1c9a5e5
@ -263,6 +263,8 @@ GAME.Game = class {
|
||||
this.state.check = 0;
|
||||
this.state.checkmate = false;
|
||||
|
||||
let player = this.turn & 1;
|
||||
|
||||
// Determine threaten, check, and blocking for each piece
|
||||
let checking_pieces = 0;
|
||||
for(let piece of this.board.pieces) {
|
||||
@ -316,8 +318,8 @@ GAME.Game = class {
|
||||
}
|
||||
|
||||
// Search for valid pool placements.
|
||||
for(let i = 0; i < this.pools[0].length; ++i) {
|
||||
for(let move of this.placement_tiles(i, (this.turn & 1))) {
|
||||
for(let i = 0; i < this.pools[player].pieces.length; ++i) {
|
||||
for(let move of this.placement_tiles(i, player)) {
|
||||
if(move.valid) { moves += 1; }
|
||||
}
|
||||
}
|
||||
|
@ -1085,7 +1085,7 @@ const INTERFACE = {
|
||||
// Select random from ties.
|
||||
let selection = 0;
|
||||
for(let i = 1; i < moves.length; ++i) {
|
||||
if(moves[i].score + 6 >= moves[i-1].score) {
|
||||
if(moves[i].score + 5 >= moves[i-1].score) {
|
||||
selection++;
|
||||
} else {
|
||||
break;
|
||||
|
Loading…
x
Reference in New Issue
Block a user