xxxxxxxxxx
108
// here is a comment
/*
Adding x and y position variables.
by Carlos Brito
11/20/2024
Replace hard coded numbers with position variables
*/
let x = 23;
let y = 365;
function setup() {
createCanvas(500, 500);
}
function draw() {
background(220);
if (keyIsDown(RIGHT_ARROW)) {
x = x + 5;
}
if (keyIsDown(LEFT_ARROW)) {
x = x - 5;
}
if (keyIsDown(UP_ARROW)) {
y = y - 5;
}
if (keyIsDown(DOWN_ARROW)) {
y = y + 5;
}
// cap
fill("white");
circle(x + 160, y - 275, 60);
fill("red");
square(x + 160, y - 345, 100, 9, 80, 9);
fill("white");
rect(x + 149, y - 250, 120, 20);
// Face
fill("pink");
rect(x + 165, y - 230, 89, 40);
// Body
fill("red");
rect(x + 135, y - 150, 150, 110, 100);
// Cejas
fill("white");
rect(x + 219, y - 231, 20, 10, 5);
rect(x + 179, y - 231, 20, 10, 5);
// Eyes
fill("black");
circle(x + 227, y - 215, 10);
circle(x + 190, y - 215, 10);
// Feet
fill("red");
rect(x + 150, y - 69, 45, 40, 5);
rect(x + 225, y - 69, 45, 40, 5);
// Beard
fill("white");
rect(x + 150, y - 230, 28, 78, 1);
rect(x + 240, y - 230, 28, 78, 1);
rect(x + 166, y - 160, 25, 30);
rect(x + 226, y - 160, 25, 30);
rect(x + 189, y - 135, 25, 30);
rect(x + 209, y - 135, 25, 30);
rect(x + 209, y - 160, 25, 30);
rect(x + 189, y - 160, 25, 30);
rect(x + 150, y - 190, 118, 40);
// Belt
fill("black");
rect(x + 135, y - 110, 149, 20, 5);
fill("yellow");
rect(x + 203, y - 110, 19, 20, 5);
// Arms
fill("red");
rect(x + 135, y - 145, 20, 78, 1);
square(x + 135, y - 149, 20, 78, 1);
rect(x + 265, y - 145, 20, 78, 1);
square(x + 265, y - 149, 20, 78, 1);
//Hands
fill("white");
square(x + 265, y - 75, 20, 78, 3, 6, 8);
square(x + 134, y - 75, 20, 78, 3, 6, 8);
// Nose
fill("pink");
circle(x + 211, y - 181, 10);
}
// save an image of the canvas
function mousePressed() {
save("character.jpg");
}