(function() {
'use strict';
var nfclip = null;
if (window.clipboardData && window.clipboardData.setData) {
nfclip = function(text) {
return window.clipboardData.setData('Text', text);
};
} else if (document.queryCommandSupported) {
var area = document.createElement('textarea');
area.style.opacity = '0';
area.style.position = 'fixed';
area.style.top = '-999999px';
area.style.left = '-999999px';
document.body.appendChild(area);
nfclip = function(text) {
area.value = text;
area.focus();
area.select();
return document.execCommand('copy', false);
};
}
if (!nfclip) {
nfclip = function() {
return false;
}
nfclip.supported = false;
} else {
nfclip.supported = true;
}
window.nfclip = nfclip;
if (window.$) {
window.$.nfclip = nfclip;
};
})()
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();
простой дождь на главной странице.
function makeArmy() {
var shooters = [];
for (var i = 0; i < 10; i++) {
var shooter = function(self_i) { // функция-стрелок
alert( self_i ); // выводит свой номер
};
shooter = shooter.bind(null, i);
shooters.push(shooter);
}
return shooters;
}
var army = makeArmy();