import { shuffle } from "@/utils/alea";
export class CircularRules extends ChessRules {
+
static get HasCastle() {
return false;
}
}
static GenRandInitFen(randomness) {
- if (randomness == 0)
- return "8/8/pppppppp/rnbqkbnr/8/8/PPPPPPPP/RNBQKBNR w 0 1111111111111111";
+ if (randomness == 0) {
+ return "8/8/pppppppp/rnbqkbnr/8/8/PPPPPPPP/RNBQKBNR " +
+ "w 0 1111111111111111";
+ }
let pieces = { w: new Array(8), b: new Array(8) };
// Shuffle pieces on first and last rank
if (rem2 == positions[1] % 2) {
// Fix bishops (on different colors)
for (let i=2; i<8; i++) {
- if (positions[i] % 2 != rem2)
+ if (positions[i] % 2 != rem2) {
[positions[1], positions[i]] = [positions[i], positions[1]];
+ break;
+ }
}
}
for (let i = 0; i < 8; i++) pieces[c][positions[i]] = composition[i];
static get SEARCH_DEPTH() {
return 2;
}
+
};