X-Git-Url: https://git.auder.net/doc/screen_pairings_scoring.png?a=blobdiff_plain;f=client%2Fsrc%2Fcomponents%2FBaseGame.vue;h=be582950b822cf7f6e0fd35599c8fe84f202b8af;hb=b20f4bd2d6366bb099d2f95831e67e83a61fae96;hp=ccf9d73447f4146f4b948299e7ad8b940be24f92;hpb=d6289b54e43a80375ec91ef74730ebfbe180afa7;p=vchess.git diff --git a/client/src/components/BaseGame.vue b/client/src/components/BaseGame.vue index ccf9d734..be582950 100644 --- a/client/src/components/BaseGame.vue +++ b/client/src/components/BaseGame.vue @@ -274,6 +274,7 @@ export default { fen = mv[mv.length-1].fen; } this.vr = new V(fen); + this.incheck = this.vr.getCheckSquares(); document.getElementById("analyzeBtn").classList.remove("active"); } }, @@ -429,6 +430,10 @@ export default { return; } if (!!received) { + + if (this.mode == "analyze") { console.log("received move"); + console.log(move); } + if (this.mode == "analyze") this.toggleAnalyze(); if (this.cursor < this.moves.length - 1) // To play a received move, cursor must be at the end of the game: @@ -461,7 +466,7 @@ export default { this.lastMove = smove; // Condition is "!navigate" but we mean "!this.autoplay" if (!navigate) { - if (this.cursor < this.moves.length - 1) + IF (this.cursor < this.moves.length - 1) this.moves = this.moves.slice(0, this.cursor + 1); this.moves.push(smove); } @@ -485,12 +490,16 @@ export default { let self = this; const initurn = this.vr.turn; (function executeMove() { +console.log("execute move " + move.length); const smove = move[moveIdx++]; // NOTE: condition "smove.start.x >= 0" required for Dynamo, // because second move may be empty. if (animate && smove.start.x >= 0) { self.animateMove(smove, () => { playSubmove(smove); + +console.log(moveIdx + " " + move.length); + if (moveIdx < move.length) setTimeout(executeMove, 500); else afterMove(smove, initurn); @@ -522,6 +531,9 @@ export default { }; const afterMove = (smove, initurn) => { if (this.vr.turn != initurn) { + +console.log(smove); + // Turn has changed: move is complete if (!smove.fen) // NOTE: only FEN of last sub-move is required (=> setting it here)