X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=variants%2FHex%2Fclass.js;h=774de17be6c51b081b7158724880948612c35691;hb=dc10e429231932c19da6d1ff2ce98c7a042829ab;hp=0797c91e42c0498699b8080f3d4bcddf50ba364a;hpb=f31de5e46015a93dca20765da61670035ce8f491;p=xogo.git diff --git a/variants/Hex/class.js b/variants/Hex/class.js index 0797c91..774de17 100644 --- a/variants/Hex/class.js +++ b/variants/Hex/class.js @@ -1,8 +1,8 @@ -import ChessRules from "/base_rules.js"; +import AbstractClickFillRules from "/variants/_ClickFill/class.js"; import PiPo from "/utils/PiPo.js"; import Move from "/utils/Move.js"; -export default class HexRules extends ChessRules { +export default class HexRules extends AbstractClickFillRules { static get Options() { return { @@ -78,7 +78,7 @@ export default class HexRules extends ChessRules { // 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: {} }; } @@ -153,19 +153,6 @@ export default class HexRules extends ChessRules { return board; } - setupPieces() { - for (let i=0; i { - let elt = document.getElementById(this.coordsToId({x: v.x, y: v.y})); - elt.classList.remove("bg-" + (v.c == 'w' ? "white" : "black")); - }); - move.appear.forEach(a => { - let elt = document.getElementById(this.coordsToId({x: a.x, y: a.y})); - elt.classList.add("bg-" + (a.c == 'w' ? "white" : "black")); - }); - } - };