xxxxxxxxxx
/*
Art 3001 Robot Assignment 1
-a simple robot drawn with basic processing commands and no variables
Created by Travis McDaniel
on 1/18/17
Travis959200@gmail.com
*/
function setup() {
createCanvas(300, 800);
background(0);
}
function draw() {
//Head and Body
fill(127);
//Head
rect(100,95,100,100);
//Body
rect(75,200,150,250);
//Antenna
noFill();
stroke(126);
strokeWeight(3);
beginShape();
curveVertex(150,95);
curveVertex(150,95);
curveVertex(150,45);
curveVertex(100,45);
curveVertex(100,45);
endShape();
fill(178);
noStroke();
ellipse(100,45,10,10);
//Arms and Legs
stroke(126);
fill(200);
//Left Arm
ellipse(250,225,50,10);
ellipse(250,230,50,10);
ellipse(250,235,50,10);
ellipse(250,240,50,10);
ellipse(250,245,50,10);
ellipse(250,250,50,10);
ellipse(250,255,50,10);
ellipse(250,260,50,10);
ellipse(250,265,50,10);
ellipse(250,270,50,10);
ellipse(250,275,50,10);
ellipse(250,280,50,10);
ellipse(250,285,50,10);
ellipse(250,290,50,10);
ellipse(250,295,50,10);
ellipse(250,300,50,10);
ellipse(250,305,50,10);
ellipse(250,310,50,10);
ellipse(250,315,50,10);
ellipse(250,320,50,10);
ellipse(250,325,50,10);
ellipse(250,330,50,10);
ellipse(250,335,50,10);
ellipse(250,340,50,10);
ellipse(250,345,50,10);
ellipse(250,350,50,10);
ellipse(250,355,50,10);
ellipse(250,360,50,10);
ellipse(250,365,50,10);
ellipse(250,370,50,10);
//Right Arm
ellipse(50,225,50,10);
ellipse(50,230,50,10);
ellipse(50,235,50,10);
ellipse(50,240,50,10);
ellipse(50,245,50,10);
ellipse(50,250,50,10);
ellipse(50,255,50,10);
ellipse(50,260,50,10);
ellipse(50,265,50,10);
ellipse(50,270,50,10);
ellipse(50,275,50,10);
ellipse(50,280,50,10);
ellipse(50,285,50,10);
ellipse(50,290,50,10);
ellipse(50,295,50,10);
ellipse(50,300,50,10);
ellipse(50,305,50,10);
ellipse(50,310,50,10);
ellipse(50,315,50,10);
ellipse(50,320,50,10);
ellipse(50,325,50,10);
ellipse(50,330,50,10);
ellipse(50,335,50,10);
ellipse(50,340,50,10);
ellipse(50,345,50,10);
ellipse(50,350,50,10);
ellipse(50,355,50,10);
ellipse(50,360,50,10);
ellipse(50,365,50,10);
ellipse(50,370,50,10);
//Right Leg
ellipse(115,450,50,10);
ellipse(115,455,50,10);
ellipse(115,460,50,10);
ellipse(115,465,50,10);
ellipse(115,470,50,10);
ellipse(115,475,50,10);
ellipse(115,480,50,10);
ellipse(115,485,50,10);
ellipse(115,490,50,10);
ellipse(115,495,50,10);
ellipse(115,500,50,10);
ellipse(115,505,50,10);
ellipse(115,510,50,10);
ellipse(115,515,50,10);
ellipse(115,520,50,10);
ellipse(115,525,50,10);
ellipse(115,530,50,10);
ellipse(115,535,50,10);
ellipse(115,540,50,10);
ellipse(115,545,50,10);
ellipse(115,550,50,10);
ellipse(115,555,50,10);
ellipse(115,560,50,10);
ellipse(115,565,50,10);
ellipse(115,570,50,10);
ellipse(115,575,50,10);
ellipse(115,580,50,10);
ellipse(115,585,50,10);
ellipse(115,590,50,10);
ellipse(115,595,50,10);
//Left Leg
ellipse(185,450,50,10);
ellipse(185,455,50,10);
ellipse(185,460,50,10);
ellipse(185,465,50,10);
ellipse(185,470,50,10);
ellipse(185,475,50,10);
ellipse(185,480,50,10);
ellipse(185,485,50,10);
ellipse(185,490,50,10);
ellipse(185,495,50,10);
ellipse(185,500,50,10);
ellipse(185,505,50,10);
ellipse(185,510,50,10);
ellipse(185,515,50,10);
ellipse(185,520,50,10);
ellipse(185,525,50,10);
ellipse(185,530,50,10);
ellipse(185,535,50,10);
ellipse(185,540,50,10);
ellipse(185,545,50,10);
ellipse(185,550,50,10);
ellipse(185,555,50,10);
ellipse(185,560,50,10);
ellipse(185,565,50,10);
ellipse(185,570,50,10);
ellipse(185,575,50,10);
ellipse(185,580,50,10);
ellipse(185,585,50,10);
ellipse(185,590,50,10);
ellipse(185,595,50,10);
noStroke();
//Shoulders
stroke(0);
strokeWeight(1);
fill(127);
arc(75,225,115,75,3.14,4.71);
arc(226,225,115,75,4.71,6.28);
//Hands
arc(50,400,75,75,2.36,7.05);
arc(250,400,75,75,2.36,7.05);
//Feet
arc(140,625,150,75,3.14,4.71);
arc(160,625,150,75,4.71,6.28);
//Face
//Eyes
fill(255);
rect(115,115,25,25);
rect(160,115,25,25);
fill(0);
rect(115,130,10,10);
rect(160,130,10,10);
//Mouth
fill(255);
rect(115,150,10,25);
rect(135,150,10,25);
rect(155,150,10,25);
rect(175,150,10,25);
fill(255,255,0);
rect(125,150,10,25);
rect(145,150,10,25);
rect(165,150,10,25);
}