X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=public%2Fjavascripts%2Fvariants%2FAlice.js;h=db0881e29b863fae99d0b7215fcf0a95b7a27e62;hb=0cd8f2bdfe04a0bd880ee48ef2dcce24728536ee;hp=673af088e1c0c77cf979a35a19ba5d632d56ae33;hpb=5bfb09560aa346d132e829a7c63558407bcc8091;p=vchess.git diff --git a/public/javascripts/variants/Alice.js b/public/javascripts/variants/Alice.js index 673af088..db0881e2 100644 --- a/public/javascripts/variants/Alice.js +++ b/public/javascripts/variants/Alice.js @@ -1,7 +1,86 @@ class AliceRules extends ChessRUles { - getPpath(b) + // TODO: more general double correspondance normal <--> alice + static get ALICE_PIECES() { - return ""; //TODO + return ['s','t','u','c','o','l']; //king is 'l' + } + + static getPpath(b) + { + return (this.ALICE_PIECES.includes(b[1]) ? "Alice/" : "") + b; + } + + getPotentialMovesFrom([x,y]) + { + // Build board1+board2 from complete board + let board1 = doubleArray(sizeX, sizeY, ""); + let board2 = doubleArray(sizeX, sizeY, ""); + const [sizeX,sizeY] = variantRules.size; + for (let i=0; i