===================================================================
--- original.js
+++ change.js
@@ -104,8 +104,24 @@
};
});
var Game = Container.expand(function () {
var self = Container.call(this);
+ self.canMove = function () {
+ for (var i = 0; i < gridSize; i++) {
+ for (var j = 0; j < gridSize; j++) {
+ if (squares[i][j] === null) {
+ return true;
+ }
+ if (j !== 0 && squares[i][j].value === squares[i][j - 1].value) {
+ return true;
+ }
+ if (i !== 0 && squares[i][j].value === squares[i - 1][j].value) {
+ return true;
+ }
+ }
+ }
+ return false;
+ };
var scoreTxt = new Text2('2', {
size: 220,
fill: '#000000',
font: 'Impact'
@@ -330,7 +346,10 @@
}));
}));
scoreTxt.setText(maxTileValue.toString());
}
+ if (!self.canMove()) {
+ LK.showGameOver();
+ }
}
});
});