X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fcomponents%2FComputerGame.vue;h=46b672bbaf4687e65ae67f3b516c6c36693aaedf;hb=430a203855578f9bbf4c851165c6066a741ff1f8;hp=52cfc5e2e0d3d55f63743ed03f1aebff59819fa4;hpb=7b3cf1b79954a47000527dd0c3f0fc1cecb5315d;p=vchess.git diff --git a/client/src/components/ComputerGame.vue b/client/src/components/ComputerGame.vue index 52cfc5e2..46b672bb 100644 --- a/client/src/components/ComputerGame.vue +++ b/client/src/components/ComputerGame.vue @@ -58,6 +58,8 @@ export default { // Small delay for the bot to appear "more human" const delay = Math.max(500-(Date.now()-this.timeStart), 0); setTimeout(() => { + if (this.currentUrl != document.location.href) + return; //page change // NOTE: Dark and 2-moves are incompatible const animate = (this.gameInfo.vname != "Dark"); const animDelay = (animate ? 250 : 0); @@ -92,6 +94,7 @@ export default { let players = [{name:"Myself"},{name:"Computer"}]; if (mycolor == "b") players = players.reverse(); + this.currentUrl = document.location.href; //to avoid playing outside page // NOTE: fen and fenStart are redundant in game object this.game = Object.assign({}, this.gameInfo, @@ -120,8 +123,9 @@ export default { this.playComputerMove(); } }, - gameOver: function(score) { + gameOver: function(score, scoreMsg) { this.game.score = score; + this.game.scoreMsg = scoreMsg; this.game.mode = "analyze"; this.$emit("game-over", score); //bubble up to Rules.vue },