0% found this document useful (0 votes)
205 views

Snowman Python Code

The document defines code for drawing a winter scene with snowmen and birds flying across the screen. It sets the size of the canvas, defines variables to track the position and shape of objects, and contains functions for the initial setup and continuous drawing. On each frame, it redraws the background and fixed elements like the snowmen and ground. It uses conditional logic and animation variables to move the birds across the screen in a looping pattern when the mouse is pressed.

Uploaded by

KingBen1223
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
205 views

Snowman Python Code

The document defines code for drawing a winter scene with snowmen and birds flying across the screen. It sets the size of the canvas, defines variables to track the position and shape of objects, and contains functions for the initial setup and continuous drawing. On each frame, it redraws the background and fixed elements like the snowmen and ground. It uses conditional logic and animation variables to move the birds across the screen in a looping pattern when the mouse is pressed.

Uploaded by

KingBen1223
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

void setup () {

size (1500, 1000);


}
//variables
float x1=50, y=75, x2=25, b=25, x3=125, x4=100, a1=100, a2=75, a3=175, a4=150;
float steps = 5;
float bird = 0;

//snowmen
void draw() {
background (2,186,210);
noStroke ();
fill(255);
fill (255);
ellipse (1150, 680, 275, 275) ;
ellipse (1150, 530, 220, 220);
ellipse (1150, 390, 175, 175);
rect (0, 760 , 1500, 500);

//buttons and mouth


fill (0);
ellipse (1115, 360, 20, 20);
ellipse (1185, 360, 20, 20);
ellipse (1100, 410, 15, 15);
ellipse (1125, 420, 15, 15);
ellipse (1150, 425, 15, 15);
ellipse (1175, 420, 15, 15);
ellipse (1200, 410, 15, 15);

fill(#EE0C0C);
ellipse (1150, 530, 20, 20);
ellipse (1150, 490, 20, 20);
ellipse (1150, 570, 20, 20);

fill(0);
rect (1050, 295, 200, 50);
rect (1075, 170, 150, 150);

fill(#FF7315);
triangle(1100, 400, 1150, 400, 1150, 370);

fill (#6E2C00 );
rect (1035, 500, 15, 175);

fill (#F4D03F);
ellipse (400, 150, 200, 200);

fill(#196F3D);
triangle(250, 250, 100, 520, 405, 520);

fill (#6E2C00 );
rect (235,520, 40, 250);

if(mousePressed){
pushMatrix();
translate(1250,500);
rotate(radians(-120));
rect(0,0,15,175);
popMatrix();
} else {
rect (1250, 500, 15, 175);
}

{
noFill();
stroke(0);

if(mousePressed){
bird=1;
}

if(bird>0.9){
x1=x1+steps;
x2=x2+steps;
x3=x3+steps;
x4=x4+steps;
a1=a1+steps;
a2=a2+steps;
a3=a3+steps;
a4=a4+steps;
bezier(x1, y, x2, b, x3, b, x4, y);
bezier(a1, y, a2, b, a3, b, a4, y);
x1=x1+steps-1;
x2=x2+steps-1;
x3=x3+steps-1;
x4=x4+steps-1;
a1=a1+steps-1;
a2=a2+steps-1;
a3=a3+steps-1;
a4=a4+steps-1;
bezier(x1, y, x2, b, x3, b, x4, y);
bezier(a1, y, a2, b, a3, b, a4, y);

if(x1>1500){
x1=50;
y=75;
x2=25;
b=25;
x3=125;
x4=100;
a1=100;
a2=75;
a3=175;
a4=150;
}
}
}

void setup() {
size(1000, 600);

float x1=50, y=75, x2=25, b=25, x3=125, x4=100, a1=100, a2=75, a3=175, a4=150;
float steps = 5;

void draw() {
background(112, 222, 255);
if (mousePressed) {
fill(0);
noStroke();
rect(650, 275, 10, 77);
} else {
background(112, 222, 255);
noStroke();
fill(0);
rect(580, 350, 77, 10);
}
if (mousePressed) {
fill(112, 222, 255);
noStroke();
rect(580, 350, 77, 11);
}
noStroke();

fill(255, 255, 255);


ellipse(800, 500, 200, 200);
ellipse(800, 375, 150, 150);
ellipse(800, 270, 120, 120);
rect(0, 555, 10000, 45);

fill(0, 0, 0);
ellipse(780, 255, 25, 25);
ellipse(820, 255, 25, 25);
rect(759, 100, 85, 100);
rect(740, 200, 120, 25);
ellipse(800, 375, 15, 15);
ellipse(800, 350, 15, 15);
ellipse(800, 400, 15, 15);
arc(800, 280, 50, 50, 0, 3.14);
rect(873, 350, 75, 10);
rect(938, 275, 10, 75);
rect(650, 350, 77, 10);

fill(255, 255, 0);


ellipse(500, 100, 200, 200);

fill(156, 93, 82);


rect(150, 505, 100, 50);
triangle(200, 250, 25, 505, 375, 505);

fill(92, 153, 45);


triangle(200, 250, 25, 505, 375, 505);
triangle(200, 200, 50, 400, 350, 400);
triangle(200, 150, 75, 295, 325, 295);

fill(255, 0, 0);
ellipse(100, 475, 45, 45);
ellipse(300, 475, 45, 45);
ellipse(100, 375, 35, 35);
ellipse(300, 375, 35, 35);
ellipse(125, 275, 25, 25);
ellipse(275, 275, 25, 25);
{
noFill();
stroke(0);

if(mousePressed){
x1=x1+steps;
x2=x2+steps;
x3=x3+steps;
x4=x4+steps;
a1=a1+steps;
a2=a2+steps;
a3=a3+steps;
a4=a4+steps;
bezier(x1, y, x2, b, x3, b, x4, y);
bezier(a1, y, a2, b, a3, b, a4, y);

x1=x1+steps-1;
x2=x2+steps-1;
x3=x3+steps-1;
x4=x4+steps-1;
a1=a1+steps-1;
a2=a2+steps-1;
a3=a3+steps-1;
a4=a4+steps-1;
bezier(x1, y, x2, b, x3, b, x4, y);
bezier(a1, y, a2, b, a3, b, a4, y);

if(x1>875){
x1=50;
y=75;
x2=25;
b=25;
x3=125;
x4=100;
a1=100;
a2=75;
a3=175;
a4=150;
}
}
}

You might also like