xxxxxxxxxx
/*-----------------------------
Box Robot
Robot
1/23/2017
Marcos Ye
-----------------------------*/
void setup () {
size(1000, 1000);
//background(255);
}
void draw () {
background(255);
int bodyX = mouseX;
int bodyY = mouseY;
//neck
fill(100);
int x = bodyX; //x position of ellipse
int y = bodyY - 160; //y position of ellipse
int neck_width = 50; //width of ellipse
int neck_height = 10; //height of ellipse
for (int i = 0; i < 8; i++) { //i is the incriments of ellipses
ellipse(x, y + 5 * i, neck_width, neck_height); //makes a maximum of 8 ellipses and the y position increases by 5
}
//arms
fill(165, 0, 255);
int arm_x = bodyX - 280;
int arm_y = bodyY - 95;
int arm_width = 10;
int arm_height = 50;
for (int i = 0; i < 30; i++) {
ellipse(arm_x + 5 * i, arm_y, arm_width, arm_height);
}
for (int i = 0; i < 30; i++) {
ellipse(arm_x + 415 + 5 * i, arm_y, arm_width, arm_height);
}
//hands
fill(255, 255, 0);
ellipse(bodyX - 300,bodyY - 95, 80, 80);
ellipse(bodyX + 300,bodyY - 95, 80, 80);
//shoulders
fill(165);
ellipse(bodyX - 100, bodyY - 95, 80, 80);
ellipse(bodyX + 100, bodyY - 95, 80, 80);
rectMode(CENTER);
fill(100);
rect(bodyX - 100, bodyY - 120, 5, 30);
rect(bodyX + 100, bodyY - 120, 5, 30);
//legs
fill(165, 0, 255);
int leg_x = bodyX - 50;
int leg_y = bodyY + 125;
int leg_width = 50;
int leg_height = 10;
for (int i = 0; i < 15; i++) {
ellipse(leg_x, leg_y + 5 * i, leg_width, leg_height);
}
for (int i = 0; i < 15; i++) {
ellipse(leg_x + 100, leg_y + 5 * i, leg_width, leg_height);
}
//feet
fill(255, 255, 0);
arc(bodyX - 50, bodyY + 230, 80, 80, PI, TWO_PI);
arc(bodyX + 50, bodyY + 230, 80, 80, PI, TWO_PI);
//head
fill(165);
arc(bodyX, bodyY - 160, 80, 80, PI, TWO_PI);
rectMode(CENTER);
fill(100);
rect(bodyX, bodyY - 185, 5, 30);
//body
rectMode(CENTER);
fill(165);
rect(bodyX, bodyY, 150, 250);
//eyes
fill(255,255,0);
strokeWeight(2);
arc(bodyX - 40, bodyY - 60, 50, 50, PI, TWO_PI);
arc(bodyX + 40, bodyY - 60, 50, 50, PI, TWO_PI);
//mouth
fill(255, 255, 0);
strokeWeight(2);
rectMode(CENTER);
int X = bodyX - 47;
int Y = bodyY + 50;
int mouth_width = 30;
int mouth_height = 30;
for (int I = 0; I < 4; I++) {
rect(X + 31 * I, Y , mouth_width, mouth_height);
}
}