game.right(start)
Чего я не учел, или как правильно? function Game() {
this.grid = [[0, 0, 0, 0],
[2, 2, 2, 2],
[4, 4, 4, 4],
[8, 8, 8, 8]];
}
Game.prototype.right = function(){
var grid = this.grid;
//проверяем по горизонтали
for(var x = 0; x < 4; x++){
//проверяем по вертикали
for(var y = 0; y < 4; y++){
//если два последующих элемента равны
if(grid[x][y] == grid[x][++y]){
//то первое обнуляется
grid[x][y] = 0;
//второе умножается на двое
grid[x][++y] = grid[x][y] + grid[x][++y];
}
}
}
};
var start = new Game();