xxxxxxxxxx
var armrotate = -10;
var left = 0;
var right = 0;
var leftangle = 1;
var rightangle = 1;
var snowlevel = 1;
var snowlevel2 = -50;
var snowlevel3 = -120;
var snowlevel4 = -170;
var snowlevel5 = -230;
var snowlevel6 = -290;
var snowlevel7 = -320;
var snowlevel8 = -400;
var snowlevel9 = -480;
var snowlevel0 = -550;
function setup() {
createCanvas(windowWidth, windowHeight);
background(0);
angleMode(DEGREES);
rectMode(CENTER);
}
function draw() {
background("skyBlue");
/*snow
fill(255);
strokeWeight(1);
for(let i = 0; i < windowWidth; i=i+60)
{
ellipse(i, snowlevel, 7, 7);
ellipse(i, snowlevel2, 7, 7);
ellipse(i, snowlevel3, 7, 7);
ellipse(i, snowlevel4, 7, 7);
ellipse(i, snowlevel5, 7, 7);
ellipse(i, snowlevel6, 7, 7);
ellipse(i, snowlevel7, 7, 7);
ellipse(i, snowlevel8, 7, 7);
ellipse(i, snowlevel9, 7, 7);
ellipse(i, snowlevel0, 7, 7);
}
snowlevel= snowlevel+2;
snowlevel2= snowlevel2+2;
snowlevel3= snowlevel3+2;
snowlevel4= snowlevel4+2;
snowlevel5= snowlevel5+2;
snowlevel6= snowlevel6+2;
snowlevel7= snowlevel7+2;
snowlevel8= snowlevel8+2;
snowlevel9= snowlevel9+2;
snowlevel0= snowlevel0+2;
if(snowlevel==windowHeight)
{
snowlevel=1;
snowlevel2=-50;
snowlevel3 = -100;
snowlevel4 = -150;
snowlevel5 = -200;
snowlevel6 = -290;
snowlevel7 = -320;
snowlevel8 = -400;
snowlevel9 = -480;
snowlevel0 = -550;
}
*/
translate(mouseX, mouseY)
//snowman
strokeWeight(3);
fill(255);
ellipse(0, 220, 180, 180);
ellipse(0, 100, 140, 140);
ellipse(0, 0, 100, 100);
fill("darkOrange");
triangle(5, 16, 5, 0, -25, 8);
fill(0);
ellipse(-20, -15, 10,10);
ellipse(20, -15, 10,10);
rect(0, -45, 100,8);
rect(0, -90, 60,70);
fill("crimson");
rect(0, -56, 60,10);
fill(0);
ellipse(0,31,4,4);
ellipse(-12,29,4,4);
ellipse(12,29,4,4);
ellipse(-24,23,4,4);
ellipse(24,23,4,4);
fill("saddleBrown");
strokeWeight(2);
//animation
push(); // move up one level IN THE DRAWING STACK
left = left+leftangle;
if(left>7) leftangle = -leftangle; // reverse it
if(left<-7) leftangle = -leftangle; // reverse it
rotate(left, [mouseX-103,mouseY+81]);
rect(-103,81,105,8);
pop();
push();
right = right+rightangle;
if(right>7) rightangle = -rightangle;
if(right<-7) rightangle = -rightangle;
rotate(-right);
rect(103,81,105,8);
pop();
}