xxxxxxxxxx
73
let n = [];
let ntmp = [];
function setup() {
createCanvas(40, 40);
for (let zi = 0; zi < 4; zi++) {
let tmp01 = [];
let tmp02 = [];
for (let mi = 0; mi < height; mi++) {
let tmp11 = [];
let tmp12 = [];
for (let ni = 0; ni < width; ni++) {
tmp11.push([1])
tmp12.push([0])
}
tmp01.push(tmp11);
tmp02.push(tmp12);
}
n.push(tmp01);
ntmp.push(tmp02);
}
}
function draw() {
//background(220);
//console.log(n[5][399][399]);
/*for (let mi = 0; mi < height; mi++) {
for (let ni = 0; ni < width; ni++) {
for (let zi = 0; zi < 4; zi++) {
let idm = 0;
let idn = 0;
switch (zi) {
case (0):
idm = 0;
idn = 1;
break;
case (1):
idm = 1;
idn = 0;
break;
case (2):
idm = 0;
idn = -1;
break;
case (3):
idm = -1;
idn = 0;
break;
default:
throw ("problem");
}
//console.log( ntmp[zi][(mi + idm + height) % height][(ni + idn + width) % width]);
ntmp[zi][(mi + idm + height) % height][(ni + idn + width) % width] = n[zi][mi][ni] - (n[(zi + 2) % 4][mi][ni] & n[zi][mi][ni] & !n[(zi + 1) % 4][mi][ni] & !n[(zi + 3) % 4][mi][ni]) + (!n[(zi + 2) % 4][mi][ni] & !n[zi][mi][ni] & n[(zi + 1) % 4][mi][ni] & n[(zi + 3) % 4][mi][ni]);
}
}
}*/
loadPixels();
for (let mi = 0; mi < height; mi++) {
for (let ni = 0; ni < width; ni++) {
/*let sum = 0;
for (let zi = 0; zi < 4; zi++) {
n[zi][mi][ni] = ntmp[zi][mi][ni];
sum += ntmp;
}*/
pixels[(mi*width+ni)*4] = 100;
pixels[(mi*width+ni)*4+1] = 100;
pixels[(mi*width+ni)*4+2] = 100;
pixels[(mi*width+ni)*4+3] = 100;
//console.log(sum);
}
}
updatePixels();
}