xxxxxxxxxx
52
let s=100; // Size
let s2=0.85; // Scale 2
let t=0;
let a=[];
let e=['😭','😫','😣','😡','😨'];
function setup() {
createCanvas(700,500);
textAlign(CENTER,CENTER);
for (let i=0;i<floor(700/s);i++){
a[i]=[];
for (let j=0;j<floor(500/s);j++){
a[i][j]='♥️'; // Placeholder
}
}
for (let j=0;j<floor(500/s);j++){
for (let i=0;i<floor(700/s);i++){
let z=[];
for (let k=0;k<e.length;k++){
let f=true;
if (i>0){
if (a[i-1][j]==e[k]){
f=false;
}
}
if (j>0){
if (a[i][j-1]==e[k]){
f=false;
}
}
if (f==true){
append(z,e[k]);
}
}
a[i][j]=random(z);
}
}
}
function draw() {
background(255);
noFill();
for (let i=0;i<floor(700/s);i++){
for (let j=0;j<floor(500/s);j++){
fill(255,255,255);// Text fill
stroke(255);// Text stroke color
textSize(s2*(s+s/3*pow(cos(PI*(i+j)/2+t),2)));
text(a[i][j],i*s+s/2,j*s+s/2);
}
}
t+=1/30;
}