X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=variants%2FHex%2Fclass.js;h=05200bed65b11ed9599c02c21999c62965f7309c;hb=6bf2ab3498d5d469ea456b528c178dc481789b76;hp=1919bc8ae3a20e65fd1dd01e66c2a46abb284f62;hpb=4fd396b4d42189eae78583f332d845db9111a0fb;p=xogo.git diff --git a/variants/Hex/class.js b/variants/Hex/class.js index 1919bc8..05200be 100644 --- a/variants/Hex/class.js +++ b/variants/Hex/class.js @@ -66,7 +66,7 @@ export default class HexRules extends AbstractClickFillRules { new PiPo({ x: coords.x, y: coords.y, - c: C.GetOppCol(this.turn), + c: C.GetOppTurn(this.turn), p: 'p' }) ); @@ -78,7 +78,7 @@ export default class HexRules extends AbstractClickFillRules { // NOTE: size.x == size.y (square boards) const emptyCount = C.FenEmptySquares(this.size.x); return { - fen: (emptyCount + "/").repeat(this.size.x).slice(0, -1) + " w 0", + fen: (emptyCount + "/").repeat(this.size.x - 1) + emptyCount, o: {} }; } @@ -168,11 +168,11 @@ export default class HexRules extends AbstractClickFillRules { play(move) { this.playOnBoard(move); this.movesCount++; - this.turn = C.GetOppCol(this.turn); + this.turn = C.GetOppTurn(this.turn); } - getCurrentScore(move) { - const oppCol = C.GetOppCol(this.turn); + getCurrentScore() { + const oppCol = C.GetOppTurn(this.turn); // Search for connecting path of opp color: let explored = {}, component; let min, max; @@ -187,7 +187,7 @@ export default class HexRules extends AbstractClickFillRules { max = z; explored[index] = true; component[index] = true; - for (let [dx, dy] of super.pieces()['k'].moves[0].steps) { + for (let [dx, dy] of super.pieces()['k'].both[0].steps) { const [nx, ny] = [x + dx, y + dy]; const nidx = getIndex(nx, ny); if (