letseed,seed1;letacre=[];//weplantintoacanvasletd=200;//withadensityletcnt=0;//andanticipationofchangefunctionpreload(){seed=loadImage("/assets/Enlight45.jpg")seed1=loadImage("/assets/IMG_4895.PNG");seed2=loadImage("/assets/IMG_5822.PNG")}functionsetup(){c=min(windowWidth,windowHeight)*0.9;//aplotsizecreateCanvas(c,c);noStroke();//withouttoomuchdefinitionbackground(0)for(leti=0;i<d;i++){acre[i]=[]for(letj=0;j<d;j++){acre[i][j]=seed.get(i*seed.width/d,j*seed.width/d);fill(acre[i][j])if(i>0&&i<d-1&&j>0&&j<d-1){circle(i*c/d,j*c/d,c/d)//sowthesepixels}}}frameRate(1)//don't rush this - be present}functiondraw(){for(leti=1;i<d-1;i++){for(letj=1;j<d-1;j++){myNeighbors(i,j)}}}functionmyNeighbors(i,j){cnt=0if(i>0&&i<d-1&&j>0&&j<d-1){redS=(acre[i-1][j][0]+acre[i+1][j][0]+acre[i][j-1][0]+acre[i][j+1][0]+acre[i-1][j-1][0]+acre[i-1][j+1][0]+acre[i+1][j-1][0]+acre[i+1][j+1][0])/8greenS=(acre[i-1][j][1]+acre[i+1][j][1]+acre[i][j-1][1]+acre[i][j+1][1]+acre[i-1][j-1][1]+acre[i-1][j+1][1]+acre[i+1][j-1][1]+acre[i+1][j+1][1])/8blueS=(acre[i-1][j][2]+acre[i+1][j][2]+acre[i][j-1][2]+acre[i][j+1][2]+acre[i-1][j-1][0]+acre[i-1][j+1][2]+acre[i+1][j-1][2]+acre[i+1][j+1][2])/8}if(redS<50&&redS%cnt!=0){acre[i][j][0]=redS+greenS}elseif(redS>=50&&redS<100&&redS%cnt!=0){acre[i][j][0]=round(redS*1.2)}elseif(redS%cnt===0){acre[i][j][0]=redS}elseif(redS>=100&&redS<200&&redS%cnt!=0){acre[i][j][0]=acre[i][j][0]/2}elseif(redS>=200&&redS<255&&redS%cnt!=0){acre[i][j][0]=redS/cnt}if(greenS<50&&greenS%cnt!=0){acre[i][j][1]=greenS+blueS}elseif(greenS%cnt===0){acre[i][j][0]=round(greenS*1.5)}elseif(greenS>=50&&greenS<100&&greenS%cnt!=0){acre[i][j][1]=greenS}elseif(greenS>=100&&greenS<200&&greenS%cnt!=0){acre[i][j][1]=acre[i][j][1]}elseif(greenS>=200&&greenS<255&&greenS%cnt!=0){acre[i][j][1]=greenS/cnt}if(blueS<50&&blueS%cnt!=0){acre[i][j][2]=blueS+redS}elseif(blueS%cnt===0){acre[i][j][0]=round(blueS*1.5)}elseif(blueS>=50&&blueS<100&&blueS%cnt!=0){acre[i][j][2]=blueS}elseif(blueS>=100&&blueS<200&&blueS%cnt!=0){acre[i][j][2]=acre[i][j][2]}elseif(blueS>=200&&blueS<255&&blueS%cnt!=0){acre[i][j][2]=blueS/cnt}fill(acre[i][j])circle(i*width/d,j*width/d,width/d)}functionkeyPressed(){d=int(random(3,60))*11setup()draw()}functionwindowResized(){c=min(windowWidth,windowHeight)*0.9;resizeCanvas(c,c)}