Показать сообщение отдельно
  #1 (permalink)  
Старый 06.07.2014, 16:10
Интересующийся
Отправить личное сообщение для jeka123 Посмотреть профиль Найти все сообщения от jeka123
 
Регистрация: 21.08.2013
Сообщений: 17

Двумерный массив обьектов
ребят такая проблема хочу присвоить значение обьекту в двухмерном массиве
chip = true но присвоение идет для всех элементов массива.Почему?
var n = 4, m = 4,player = 2;
var pl_list_1 = [];
var pl_list_2 = [];
var sea = {
   chip :false,
   opened:false,
   msg:'Промазал'
};
 
for (var i = 0; i < m; i++){
    pl_list_1[i] = [];
    pl_list_2[i] = [];
    for (var j = 0; j < n; j++){
        pl_list_1[i][j] = sea;
        pl_list_2[i][j] = sea; 
        
}}
for (var z = 1; z <= player; z++){
do {
    var x = prompt(z+' Игрок\nВведите ваши координты кораблей');
    var y = prompt(z+' Игрок\nВведите ваши координты кораблей');
    message = confirm(z +' Игрок вы продолжаете ввод?');
     putship(x,y,z);
   } while (message ===true);
}
//console.log(pl_list_1);
//console.log(pl_list_2);
alert('Война началась!');
  console.log(pl_list_1);
function putship(x,y){
  alert(x);alert(y);
  pl_list_1[x][y].chip = true;
}
Ответить с цитированием