Сравнение элементов массива по столбцам
Всем доброго времени суток, пишу игру "крестики-нолики" для себя,
есть поле 3х3, необходимо сравнить элементы массива по столбцам, например: e g g e g h e r y Вводить можно любые символы, проверку по строкам сделал. Исходный код: <script type="text/javascript"> //создание var mas = new Array(3); // 3 строки for (var i=0; i<mas.length; i++) mas[i] = new Array(3); // 3 столбца //инициализация var id_pole = 0; //счетчик id клеток for (var row=0; row<mas.length; row++) { for (var col=0; col<mas[row].length; col++) { id_pole+=1; mas[row][col] = '<input onkeyup="win();" type="text" id='+id_pole+' placeholder="x или o" style="width: 50px" />'; if (col == mas[row].length-1) mas[row][col] = '<input onkeyup="win();" type="text" id='+id_pole+' placeholder="x или o" style="width: 50px" />' + '<br>'; } } function win() { //получение значений с клеток var id_pole2 = 0; for (row=0; row<mas.length;row++) { for (col=0; col<mas[row].length; col++) { id_pole2+=1; mas[row][col] = document.getElementById(id_pole2).value; if (mas[row][col] != '' && mas[row][col] == mas[row][col-1] && mas[row][col] == mas[row][col-2]) alert('POBEDA !!!') //проверка по строкам } } }; document.write(mas); </script> |
Крестики нолики
ghost200607,
<!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> </head> <body> <script type="text/javascript"> //создание var mas = new Array(3); // 3 строки for (var i=0; i<mas.length; i++) mas[i] = new Array(3); // 3 столбца //инициализация var id_pole = 0; //счетчик id клеток for (var row=0; row<mas.length; row++) { for (var col=0; col<mas[row].length; col++) { id_pole+=1; mas[row][col] = '<input onkeyup="win();" type="text" id='+id_pole+' placeholder="x или o" style="width: 50px" />'; if (col == mas[row].length-1) mas[row][col] = '<input onkeyup="win();" type="text" id='+id_pole+' placeholder="x или o" style="width: 50px" />' + '<br>'; } } function win() { //получение значений с клеток var id_pole2 = 0; stop: for (row=0; row<mas.length;row++) { for (col=0; col<mas[row].length; col++) { id_pole2+=1; mas[row][col] = document.getElementById(id_pole2).value; if (mas[row][0] != '' && mas[row][0] == mas[row][1] && mas[row][1] == mas[row][2]) {alert('POBEDA !!!'); break stop} ;//проверка по строкам if (mas[0][col] != '' && mas[0][col] == mas[1][col] && mas[1][col] == mas[2][col]){alert('POBEDA !!!');break stop};//проверка по столбцам } } }; document.write(mas); </script> </body> </html> |
Благодарю за помощь
Спасибо большое !:)
|
Часовой пояс GMT +3, время: 04:31. |