xxxxxxxxxx
119
var cols=5
var rows=5
gridart=[ [0,0,0,0,0],
[0,0,0,0,0],
[0,0,0,0,0],
[0,0,0,0,0],
[0,0,0,0,0]]
function make2DArray(cols, rows) {
var arr = new Array(cols);
for (var i = 0; i < arr.length; i++) {
arr[i] = new Array(rows);
}
//print(arr);
}
function setup() {
createCanvas(400, 400);
gridart=[[0,0,0,0,0],
[0,0,0,0,0],
[0,0,0,0,0],
[0,0,0,0,0],
[0,0,0,0,0]]
for (var i = 0; i < cols; i++) {
for (var j = 0; j < rows; j++) {
gridart[i][j] = random(0,255)
}
//print(gridart)
}
}
function draw() {
background (51);
for (var i = 0; i < rows; i++)
{ for (var j = 0; j < cols; j++) {
var x = i * 80;
var y = j * 80;
//fill(gridart[i][j])
rect(x, y, 80, 80);
}
}
neigh(2,0,gridart)
//print("arr",arr)
}
function mousePressed() {
for (var i = 0; i < 5; i++) {
for (var j = 0; j < 5; j++) {
if (touch(i,j,mouseX,mouseY)){
change(i,j)
print(0)
}}}
}
function change(i,j){
fill(255,255)
rect(100,100,80,80)
print("hello")
}
function touch(i,j,x,y){
return (x > i*80 && x < (i+1)*80 && y > j*80 && y < (j +1)*80);
}
function neigh(i,j,grid){
arr=[]
if ((i+1 >= 0 && i+1 < rows) && ((j >= 0 && j < cols) )){
append(arr, grid[i+1][j]);
}
if ((i+1 >= 0 && i+1 < rows) && ((j+1 >= 0 && j+1 < cols) )){
append(arr, grid[i+1][j+1]);
}
if ((i >= 0 && i < rows) && ((j+1 >= 0 && j+1 < cols) )){
append(arr, grid[i][j+1]);
}
if ((i-1 >= 0 && i-1 < rows) && ((j >= 0 && j < cols) )){
append(arr, grid[i-1][j]);
}
if ((i >= 0 && i < rows) && ((j-1 >= 0 && j-1 < cols) )){
append(arr, grid[i][j-1]);
}
if ((i-1 >= 0 && i-1 < rows) && ((j+1 >= 0 && j+1 < cols) )){
append(arr, grid[i-1][j+1]);
}
if ((i-1 >= 0 && i-1 < rows) && ((j-1 >= 0 && j-1 < cols) )){
append(arr, grid[i-1][j-1]);
}
if ((i+1 >= 0 && i+1 < rows) && ((j-1 >= 0 && j-1 < cols) )){
append(arr, grid[i+1][j-1]);
}
return arr
}