0

i have that code here:

    <!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
 #game {
    padding-left: 15px;
    padding-top: 15px;
    width: 220px;
    height: 220px;
    background: orangered;
}

.block {
    width: 70px;
    height: 70px;
    float: left;
    border: 1px solid white;
    box-sizing: border-box;
    line-height: 70px;
    text-align: center;
    font-size: 50px;
    text-transform: uppercase;
}
  </style>


</head>

<body>
<div id="game"></div>
 <script>
    var kvadratiki = [];
    pole();
    var i;
    var j;
    function pole() {
    for (var i=0; i<3; i++) {
        kvadratiki[i]=[];
        for (var j=0; j<3; j++) {
            kvadratiki[i][j] = document.getElementById('game').innerHTML+='<div class="block"></div>';
        };  

    };
};

var hod = 0;

    document.getElementById('game').onclick = function(event){
        console.log(event);
        if (event.target.className == 'block'){
            if (hod%2==0) {
                event.target.innerHTML = 'x';
            }
            else {
                event.target.innerHTML = '0';
            }
            hod++;
            checkWinner();
        }
    }
var n;
var m;

function checkWinner(){
        var block = document.getElementsByClassName('block');
        for (var n=0; n<i; n++) {
            for (var m=0; m<j; m++) {
                if (kvadratiki[n][m] == kvadratiki[n+1][m+1] && 'x') {
                    alert('X WINS')
                } 
            }
        }
};

  </script>
</body>
</html>

Its fieldd 3x3, when you click it - you put 'x' or '0' in one of blocks I want to type code that allows me to check, if i have all 'x' or '0' in row or column or in diagonal, for example field 3x3 - field ij:

00 01 02
10 11 12
20 21 22

I cant understand how to get elements like :

 [i][j],[i+1][j+1]  - diagonal
[i][j], [i][j+1] -row
[i][j], [i+1][j] -column

I want to set alert if 00, 11,22 - have 'x' and if 00 01 02 - as well and 00 10 20 - as well

CinCout
  • 9,486
  • 12
  • 49
  • 67
shoopik
  • 309
  • 2
  • 5
  • 15

0 Answers0