X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=public%2Fjavascripts%2Fvariants%2FAtomic.js;h=d86ed0e113f3e32d8332e3f65137eee99451f8b9;hb=6037f1d82232e62b669018b548845baf480f9e64;hp=bf860df656ced49f47ee3d526bab2f9560e917b0;hpb=4b5fe3061829e184f9ad86a13d831eda22d95343;p=vchess.git diff --git a/public/javascripts/variants/Atomic.js b/public/javascripts/variants/Atomic.js index bf860df6..d86ed0e1 100644 --- a/public/javascripts/variants/Atomic.js +++ b/public/javascripts/variants/Atomic.js @@ -1,8 +1,8 @@ class AtomicRules extends ChessRules { - getPotentialMovesFrom([x,y], c, lastMove) + getPotentialMovesFrom([x,y]) { - let moves = super.getPotentialMovesFrom([x,y], c, lastMove); + let moves = super.getPotentialMovesFrom([x,y]); // Handle explosions moves.forEach(m => { @@ -28,7 +28,7 @@ class AtomicRules extends ChessRules return moves; } - getPotentialKingMoves(x, y, c) + getPotentialKingMoves([x,y]) { // King cannot capture: let moves = []; @@ -39,20 +39,20 @@ class AtomicRules extends ChessRules var i = x + step[0]; var j = y + step[1]; if (i>=0 && i=0 && j { return e < 0; })) @@ -113,8 +112,9 @@ class AtomicRules extends ChessRules } } - underCheck(move, c) + underCheck(move) { + const c = this.turn; const oppCol = this.getOppCol(c); this.play(move); let res = undefined; @@ -131,8 +131,9 @@ class AtomicRules extends ChessRules return res; } - getCheckSquares(move, c) + getCheckSquares(move) { + const c = this.getOppCol(this.turn); const saveKingPos = this.kingPos[c]; //king might explode this.play(move); let res = [ ]; @@ -144,8 +145,9 @@ class AtomicRules extends ChessRules return res; } - checkGameEnd(color) + checkGameEnd() { + const color = this.turn; const kp = this.kingPos[color]; if (kp[0] < 0) //king disappeared return color == "w" ? "0-1" : "1-0";