//alexander dumervil -- project 2 //float x= 200; float dx = 7; float xlex = 100;//250; float ylex = 300;//600; float xbigman = 300;//500; float ybigman = 300;//410; float speedx = 2; float speedy = 1; float lx=90; float ly=305; float littlemanx = 200;//130; float littlemany = 300;//435; float speedlittleman = 1; float littledogx = 500; float littledogy = 630; float bigdogx = 280; float bigdogy = 630; float x = 700; float y = 300; float xGold=200, yGold=400; int n = 1; Trees[] t = new Trees[100]; void setup() { size(800, 700); //-- frameRate(1); for ( int i = 0; i<100; i++) { t[i] = new Trees(); } } void draw() { movesun(); for ( int i = 0; i width) { x= 0; } text("Alexander, Dumervil", 80, 100); { fill(255, 46, 61); stroke(10); rect(300, 340, 100, 65); //house body fill(255, 255, 255); rect(320, 350, 10, 10); fill(255, 255, 255); rect(370, 350, 10, 10); // house door fill(255, 255, 255); rect(345, 375, 15, 60); //house door // house head fill(100, 30, 10); stroke(200, 150, 0); triangle(300, 340, 350, 310, 400, 340); //house head // grass fill(0, 255, 0); stroke(0); rect(0, 400, 800, 300); } } void action() { //lex fill(0, 0, 0); stroke(0, 0, 0); ellipse(xlex, ylex, 50, 60); // ear fill(0, 0, 0); ellipse(xlex + 25, ylex - 25, 30, 25); stroke(0, 0, 0); //ear fill(0, 0, 0); ellipse(xlex - 27, ylex - 23, 30, 25); stroke(0); // eye fill(255, 255, 0); ellipse(xlex + 15, ylex + 5, 10, 15); ellipse(xlex - 10, ylex + 5, 10, 15); // mouth fill(255, 255, 0); ellipse(xlex+ 1, ylex + 20, 15, 9); // big man //head fill(0, 0, 0); ellipse(xbigman, ybigman, 80, 95); // ear fill(0, 0, 0); ellipse(xbigman + 40, ybigman - 35, 50, 40); stroke(0); //ear fill(0, 0, 0); ellipse(xbigman - 40, ybigman - 35, 50, 40); stroke(0); // eye fill(255, 255, 0); ellipse(xbigman - 20, ybigman - 20, 10, 15); ellipse(xbigman + 20, ybigman - 20, 10, 15); // mouth fill(255, 255, 0); ellipse(xbigman, ybigman + 20, 30, 20); // neck fill(0); rect(xbigman - 15, ybigman + 45, 30, 37); // body fill(180, 200, 150); rect(xbigman - 50, ybigman + 70, 100, 90); // legs fill(190, 300, 60); rect(xbigman + 30, ybigman + 160, 20, 40); fill(190, 300, 60); rect(xbigman - 50, ybigman + 160, 20, 40); // arms fill(100, 200, 100); rect(xbigman - 70, ybigman + 70, 20, 70); rect(xbigman + 50, ybigman + 70, 20, 70); // feet fill(160, 200, 135); rect(xbigman + 30, ybigman + 185, 40, 15); rect(xbigman - 70, ybigman + 185, 40, 15); littlemanx = xbigman - 50; littlemany = ybigman; } void lexstuff() { /* xlex = littlemanx - 50; ylex = littlemany ; */ // Lex follows bigman xlex = xlex + (xbigman-xlex)/30; ylex = ylex + (ybigman-ylex)/30; line( xlex,ylex, xbigman,ybigman ); //DEBUG } void bigstuff() { /* xbigman = random(100, 700); ybigman = random(300, 700); */ xbigman = xbigman + (xGold-xbigman) / 20; ybigman = ybigman + (yGold-ybigman) / 20; if ( xbigman > width - 100) { xbigman = 0; } if (ybigman > height - 200 || ybigman < 300) { speedy = -1 * speedy; } } void little() { // little man //head fill(0, 0, 0); ellipse(littlemanx, littlemany, 70, 65); // ear fill(0, 0, 0); ellipse(littlemanx - 25, littlemany - 32, 35, 25); stroke(0); //ear fill(0, 0, 0); ellipse(littlemanx + 27, littlemany - 32, 35, 25); stroke(0); // eye fill(255, 255, 0); ellipse(littlemanx - 19, littlemany - 15, 10, 15); ellipse(littlemanx + 20, littlemany -15, 10, 15); // mouth fill(255, 255, 0); ellipse(littlemanx, littlemany + 15, 20, 10); // neck fill(0); rect(littlemanx - 12, littlemany + 20, 20, 27); // body fill(180, 200, 150); rect(littlemanx - 50, littlemany + 45, 90, 80); // legs fill(90, 200, 60); rect(littlemanx + 20, littlemany + 125, 20, 40); fill(190, 300, 60); rect(littlemanx - 50, littlemany + 125, 20, 40); // arms fill(100, 200, 100); rect(littlemanx + 40, littlemany + 45, 20, 70); rect(littlemanx - 70, littlemany + 45, 20, 70); // feet fill(160, 200, 135); rect(littlemanx + 20, littlemany + 160, 40, 15); rect(littlemanx - 70, littlemany + 160, 40, 15); //little dog fill(56, 57, 54); stroke(56, 57, 54); rect(littledogx, littledogy, 70, 30); stroke(56, 57, 54); rect(littledogx - 20, littledogy + 10, 20, 10); ellipse(littledogx - 30, littledogy + 15, 20, 30); rect(littledogx + 70, littledogy + 10, 30, 10); rect(littledogx + 55, littledogy + 30, 10, 30); rect(littledogx + 10, littledogy + 30, 10, 30); //big dog fill(170, 170, 167); stroke(170, 170, 167); rect(bigdogx, bigdogy, 80, 40); stroke(170, 170, 167); rect(bigdogx - 20, bigdogy + 10, 20, 10); ellipse(245, 645, 40, 30); rect(bigdogx + 80, bigdogy + 15, 25, 10); rect(bigdogx + 10, bigdogy + 40, 10, 20); rect(bigdogx + 65, bigdogy + 40, 10, 20); } class Trees{ int x, y; Trees(){ x= (int)random (100, 650); y= 300;} void displaytrees(){ //tree a fill(157, 149, 115); stroke(157, 149, 110); rect(x, y, 50, 100); // head tree fill(53, 215, 89); stroke(53, 210, 85); ellipse(x + 20, y - 22, 100, 70); } }