Modify a text file: $/guydog2.java
$/guydog2.java
//////// Guy and dog, plus birds. //////// // bam:2907a // //// GLOBAL DATA //// int birdX=100, birdY=100; // Initial position of bird int birdDX=20; void setup() { size( 800, 600 ); } void draw() { //// Move and show everything // scene(); bird(); guy(); dog(); } void scene() { //// Sky, sun, grass. background( 150, 200, 255 ); fill( 255, 255, 0 ); ellipse( width-100, 100, 40, 40 ); fill( 100, 255, 100 ); rectMode( CORNERS); rect( 0, height/3, width, height ); } void bird() { //// Bird flies across screen. (Press key to drop load.) birdX = birdX + birdDX; birdX = birdX % width; birdY = birdY + 5 - (int) random( 10 ); fill( 200, 100, 200 ); triangle( birdX,birdY, birdX-50,birdY-25, birdX-50,birdY+25 ); } void guy() { //// Guy follows mouse. fill( 0,0,255 ); // Blue shirt rectMode( CENTER ); rect( mouseX, mouseY, 60, 80 ); fill( 255, 200, 200 ); // Pink face ellipseMode( CENTER ); ellipse( mouseX, mouseY-40-15, 30,30 ); // +++ add a hat? } void dog() { //// Dog chases guy. int dogX=pmouseX-50; int dogY=pmouseY+100; dogX = dogX + 5*( pmouseX-mouseX ); dogY = dogY + 2*( pmouseY-mouseY ); fill( 150, 50, 50 ); rectMode( CORNER ); rect( dogX, dogY, 40, 20 ); rect( dogX+30, dogY-10, 20, 10 ); // Dog head }