xxxxxxxxxx
55
let f1=60;
let h1=35;
let a=700;
let s=[];
let n=20;
function setup(){
frameRate(60);
createCanvas(700,400);
for(let i=1;i<=n;i++){
s[i]=
{x:random(0,700),y:random(0,700),dy:1/random(1,3),s:random(1,2)}
}
}
function draw(){
background('#4af');
upd_snow();
draw_snow();
santa(a);
a-=3;
if (a<-370){
a=700;
}
}
function santa(x){
textSize(65);
for (let i=0;i<3;i++){
text('🦌',x+90*i,200+h1*sin((x+100*i)/f1));
}
text('🛷',x+300,200+h1*sin((x+340)/f1));
textSize(37);
text('🎅',x+325,170+h1*sin((x+340)/f1));
}
function upd_snow(){
for (let i=1;i<n;i++){
s[i].y+=3*s[i].dy;
if (s[i].y>420){
s[i]=
{x:random(0,700),y:-50,dy:1/random(1,3),s:random(1,2)}
}
}
}
function draw_snow(){
blendMode(DODGE);
for (let i=1;i<n;i++){
textSize(30/s[i].s);
text('❄️',s[i].x+8*sin(s[i].y/30),s[i].y);
}
blendMode(BLEND);
}