Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.07.2014, 05:59
Новичок на форуме
Отправить личное сообщение для ghost200607 Посмотреть профиль Найти все сообщения от ghost200607
 
Регистрация: 01.07.2014
Сообщений: 5

Сравнение элементов массива по столбцам
Всем доброго времени суток, пишу игру "крестики-нолики" для себя,
есть поле 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, 01.07.2014 в 06:16.
Ответить с цитированием
  #2 (permalink)  
Старый 01.07.2014, 09:58
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Крестики нолики
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>
Ответить с цитированием
  #3 (permalink)  
Старый 01.07.2014, 10:05
Новичок на форуме
Отправить личное сообщение для ghost200607 Посмотреть профиль Найти все сообщения от ghost200607
 
Регистрация: 01.07.2014
Сообщений: 5

Благодарю за помощь
Спасибо большое !
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фотогалерея на jQuery, сопоставление массива элементов weber jQuery 3 24.10.2013 02:06
Вывод случайных элементов из массива в таблицу Narm0 Общие вопросы Javascript 10 06.08.2013 12:39
Определить количество отрицательных элементов массива Тип_1 Общие вопросы Javascript 3 25.06.2012 18:24
поочередный вывод элементов массива seosovest Общие вопросы Javascript 7 09.04.2012 10:47
вставка элементов массива в текстовую форму по клику olezyk Общие вопросы Javascript 3 21.03.2009 22:01