Modify a text file: $/xMAQp4.pde
$/xMAQp4.pde
//// moon moves across the sky float x,y; // Position of moon and bird. float moonX, moonY; float birdX=250, birdY=100, birdXspeed=4, birdYspeed=0.07; float horizon; float ericX, ericY, ericXspeed, ericYspeed; // Position of eric float roverX, roverY, roverXspeed, roverYspeed, roverFast=3; //Positon of rover float roverW=60, roverH=50; //// SETUP: Define screen size, set modes. void setup() { size( 500, 300 ); horizon= height/2; // RESET: // Start the moon half-way across the screen. moonX= width/2; moonY= 50; } //// DRAW: sky & moon & tree void draw() { // SCENE: sky, moon, tree, house. background( 0, 0, 0 ); fill( 150, 150, 150 ); ellipse( moonX, moonY, 60,60 ); fill( 0, 255, 0 ); rect( 100,100, 100,50 ); rect( 130,50, 15,40); triangle( 100,100, 200,100, 170,60 ); fill( 255, 0, 0); rect( 110,110, 30,40); fill( 100, 50, 0); rect( 295, 90, 10,60); fill( 200, 300, 0); ellipse( 300,100, 50,50); //Bird fill(255,0,0); triangle(birdX, birdY, birdX-50,birdY-10, birdX-50,birdY+10); float wingtip=-20; if ( birdX%100 > 60 ) { wingtip= +40; } triangle( birdX-40,birdY, birdX-60,birdY, birdX-60,birdY-wingtip ); //Grass fill( 50, 150, 50 ); rect( 0, horizon,width,height-horizon ); //Eric fill(255,0,0); ellipse( 350,200, 70,60); fill(250,255,0); ellipse( 350,170, 60,50); fill(150, 150, 150); ellipse( 340,225, 30,10); fill(150, 150, 150); ellipse( 365,225, 30,10); fill(300,300,300); ellipse( 340,170, 15,20); fill(300,300,300); ellipse( 357,170, 15,20); fill(0,0,0); ellipse( 340,170, 1,1); fill(0,0,0); ellipse( 357,170, 1,1); fill(250,255,0); ellipse(320,200, 20,10); fill(250,255,0); ellipse(380,200, 20,10); //rover fill(100,50,0); rect(200,170, 50,30); rect(240,160, 30,20); rect(230,160, 20,10); fill(300,300,300); ellipse(260,170, 10,10); fill(0,0,0); ellipse(260,170, 2,2); //Rover chases eric roverXspeed= roverFast * (ericX-roverX) / 40; roverYspeed= roverFast * (ericY-roverY) / 40; roverX= roverX + roverXspeed; roverY= roverY + roverYspeed; if ( dist(ericX,ericY, roverX,roverY) < 10); // ACTION: moon and bird crosses sky, reset to right side. if (moonX > width) { moonX= 1; birdX= 1; } moonX= moonX + 2; birdX= birdX + 2; // MESSAGES. fill(300,300,300); text( "moon and bird moves across the sky.", width/4, 30 ); // Also display the author and file name. text( "M.A.Quijano / dynamic1.java", 10, height-10 ); }