//Eric Hammond CIS 112 // Sept 13th 2012 Proj 1 //Bird, Man, and Dog int birdX=100, birdY=100; //Global data int birdDX=8, birdDY=-2; float guyX=100, guyY=450, dogX=30, dogY=510, dogX2=50 , dogY2=495; float guyDX=5, guyDY=-1.5, dogDX=5, dogDY=-1.5; void setup() { size( 800, 600 ); //Visual size of program } void draw() //Calling methods to be used { scene(); dog(); guy(); bird(); fill(1); text("Eric Hammond CST 112 Proj 1.1", 20, 590); } void scene() //Settiing up sun/sky/ground { background( 150, 180, 255 ); fill( 255, 255, 0 ); ellipse( 730, 60, 60, 60 ); fill( 80, 255, 80 ); rectMode( CORNERS); rect( 0, height/3, width, height ); //(?)Credit to Prof. BAM for this line } void bird() //Bird will fly across screen and return to other side upon hitting wall { birdX = birdX + birdDX; birdX = birdX % width; birdY = birdY + birdDY; if( birdY > 120 || birdY < 80) { birdDY = -birdDY; } fill( 85, 85, 185 ); triangle( birdX,birdY, birdX-70,birdY-30, birdX-60,birdY+25 ); } void guy() //Man moves across screen and bounces// { guyX = guyX + guyDX; guyY = guyY +guyDY; if (guyX > width-35 || guyX < 35) { guyDX = -guyDX; } if (guyY < 250 || guyY > 565 ) { guyDY = -guyDY; } // draw guy fill( 200,220,255 ); rectMode( CENTER ); rect( guyX, guyY, 40, 70 ); fill( 229, 209, 208 ); ellipseMode( CENTER ); ellipse( guyX, guyY-35-15, 35,35 ); } void dog() //Dog follows behind the man { dogX = dogX + dogDX; dogY = dogY + dogDY; dogX2= dogX2+ dogDX; dogY2= dogY2+ dogDY; if (dogX > width-35) { dogDX = -dogDX; dogX2 = dogX2 - 35; } if (dogX < 35) { dogDX = -dogDX; dogX2 = dogX2 + 35; } if (dogY < 300 || dogY > 615 ) { dogDY = -dogDY; } fill( 170, 70, 80 ); rectMode( CENTER ); rect( dogX, dogY, 30, 20 ); rect( dogX2, dogY2, 15, 10 ); }