projects
/
vchess.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Better Emergo pieces
[vchess.git]
/
client
/
src
/
components
/
ComputerGame.vue
diff --git
a/client/src/components/ComputerGame.vue
b/client/src/components/ComputerGame.vue
index
9cd5f9b
..
9168922
100644
(file)
--- a/
client/src/components/ComputerGame.vue
+++ b/
client/src/components/ComputerGame.vue
@@
-44,10
+44,14
@@
export default {
setTimeout(() => {
if (this.currentUrl != document.location.href) return; //page change
self.$refs["basegame"].play(compMove, "received");
setTimeout(() => {
if (this.currentUrl != document.location.href) return; //page change
self.$refs["basegame"].play(compMove, "received");
- const animationLength =
+ let animationLength = 0;
+ const mvArray = (Array.isArray(compMove) ? compMove : [compMove]);
+ const realLength =
+ mvArray.filter(m => m.start.x >= 0 && !m.end.noHighlight).length;
+ if (realLength >= 1)
// 250 = length of animation, 500 = delay between sub-moves
// TODO: a callback would be cleaner.
// 250 = length of animation, 500 = delay between sub-moves
// TODO: a callback would be cleaner.
-
250 + (Array.isArray(compMove) ? (compMove.length - 1) * 750 : 0)
;
+
animationLength = 250 + (realLength - 1) * 750
;
setTimeout(
() => {
self.compThink = false;
setTimeout(
() => {
self.compThink = false;
@@
-119,7
+123,7
@@
export default {
},
gameOver: function(score) {
this.game.score = score;
},
gameOver: function(score) {
this.game.score = score;
- this.game.scoreMsg = getScoreMessage(score);
+ this.game.scoreMsg = getScoreMessage(score
, V.ReverseColors
);
// If comp is thinking, let him finish:
if (!this.compThink) this.$emit("game-stopped");
}
// If comp is thinking, let him finish:
if (!this.compThink) this.$emit("game-stopped");
}