Доброго времени всем! Скажите почему у меня работает код:
это игра крестики нолики
const PL = 'X';
const COM = 'O';
$(document).ready(function(){
const canc = [
['','',''],
['','',''],
['','','']
];
function GameOver(){
for(var i=0;i<3;i++){// zugaher stgum
if(canc[i][0] !== ' ' &&
canc[i][0] ===canc[i][1] &&
canc[i][0] ===canc[i][2])
return canc[i][0];
}
for(var j=0;j<3;j++){//uxahayac stugum
if(canc[0][j] !== ' ' &&
canc[0][j] ===canc[1][j] &&
canc[0][j] ===canc[2][j])
return canc[0][j];
}
if(canc[0][0] !== ' ' &&
canc[0][0] ===canc[1][1] &&
canc[0][0] ===canc[2][2])
return canc[0][0];
if(canc[0][2] !== ' ' &&
canc[0][2] ===canc[1][1] &&
canc[0][2] ===canc[2][0])
return canc[0][2];
for(var i=0;i<3;i++){
for(var j=0;j<3;j++){
if(canc[0][2] === ' ')
return false;
}
}
return false;
}
function ComAi(){
for(var i=0;i<3;i++){
for(var j=0;j<3;j++){
if(canc[i][j] === ' ')
return {
i: i,
j: j
};
}
}
}
$('.cell').click(function(){
$(this).html(PL);
const i = $(this).data('i');
const j = $(this).data('j');
canc[i][j]=PL;
if(GameOver()){
}else{
const move = ComAi();
canc[move][move] = COM;
$('cell[data-i=' + i + '][move.j' + j + ']').html(COM)
}
let fin = GameOver();
if(fin){
alert('Game is over' + fin +'WINER but you still LOSER' )
}
});
});