我正在尝试制作 2D 字段:
var field=[];
N = 8;
M = 12;
for (Y=0;Y<M;Y++){
for (X=0;X<N;X++){
field[X,Y]=0; //trying to make 2d field with coordinates X,Y
};
};
function functiontest(){
field[3,10]=1; //trying to set to coordinates "3,10" value 1
alert(field[2,10]); //ALERTS 1 for some reason
};
我正在尝试将值 1 设置为坐标"3
, 10
",但它将值 1 设置为具有第二个坐标 (X,10) 的所有坐标。当我添加脚本时,将蓝色背景设置为值为 1(id 与坐标相同)的 DIV,它会为整行设置它。
function functionblue(){
for (Y=0;Y<M;Y++){
for (X=0;X<N;Z++){
if (field[X,Y]==0){
$("#z"+X+""+Y).css("background","blue"); //Divs and its IDs work properly
};
};
};
};
图像链接。
那么如何将值设置为一个点(而不是线)呢?
尝试这个 8 × 10 字段
n= 8;
m= 12;
var field1= new Array(n);
for (Y=0;Y<n;Y++){
var field2= new Array(m);
for (X=0;X<m;X++){
field2[X]=0;
};
field1[Y]= field2;
};
function functiontest(){
field1[3][10]=1;
alert(field1[2][10]);
};