xxxxxxxxxx
let n = 0
let nMax = 3
let grid = 10
function setup() {
createCanvas(windowWidth, windowHeight);
background(100);
let myHood = [{i:0,j:0}]
fillHood(myHood)
}
function fillHood(hood){
console.log('h', hood)
for (var k = 0; k < hood.length; k++){
let cell = hood[k]
console.log(cell)
}
// hood.forEach(c=>addTile(c))
console.log('....')
n++
let tempHood = initHood(n)
let newHood = []
console.log(tempHood)
let includes = true
for (var i = 0; i < tempHood.length; i++){
includes = true
let obj1 = JSON.stringify(tempHood[i])
for (var j = 0; j < hood.length; j++){
let obj2 = JSON.stringify(hood[j])
// if (obj1 === obj2){
// includes = false
// }
}
if (includes){
newHood.push(tempHood[i])
}
}
if (n < nMax){
fillHood(hood)
}
}
function initHood(num){
let dim = 2*num-1
let arr = []
for (var i = 0; i < dim; i++){
for (var j = 0; j < dim; j++){
let x = i-(num-1)
let y = j-(num-1)
arr.push({i:x, j:y})
}
}
return arr
}
function addTile(c){
console.log('add tile', c)
push()
translate(width/2,height/2)
fill(random(255),random(255),random(255))
let x = c.i*grid
let y = c.j*grid
console.log('x:',x,'y:',y)
rect(c.i*grid, c.j*grid, grid, grid)
pop()
}