Modify a text file: $/p.java
$/p.java
/// project 2.0 // Draw a ball, human, airplane, monster String title="Escaping from monster"; String author="Victor Pineda, CST112, Project 2"; //Locations float ballX= 640-20, ballY= 480-20; float humanX= width/2, humanY= height/2; float planeX=100, planeY=50, planeDX=3, planeDY=2; float monsterX= 100, monsterY=450; float left=40, right=600, top=80, bottom=400; Dog es; Dog ce; int maxdogs=10; Dog[] kennel= new Dog[maxdogs]; int speed=0; //location of each one void setup() { size( 640, 480 ); reset(); } void reset() { es= new Dog(); es.name= "E S"; es.r=250; ce= new Dog(); ce.name= "C E"; ce.b=200; // //// Many dogs in array for (int i=0; i
700 ) { planeX = -planeDX; } } void scene() { background(0, 0, 200); fill(100, 255, 100); rectMode(CENTER); rect(300, 300, 800, 430); fill(250,250,250); text( title, width-380, 30 ); /// text locations fill(0,0,0); text( author, 25, height-15 ); } void mousePressed() { ballX= mouseX; // Moving a ball ballY= mouseY; background( 200, 200, 5); // lightning speed= speed + 5; } void monsterbody() { monster(); eyes(); legs(); } void monster() { // A monster running to human location monsterX= monsterX + (humanX-monsterX)/35; monsterY= monsterY + (humanY-monsterY)/35; // Making a monster noStroke(); fill(0); ellipse(monsterX+20,monsterY-65,40,40); ellipse(monsterX+20,monsterY-19,25,25); rect( monsterX+20, monsterY-35, 15, 50 ); } void eyes(){ // monster eyes fill(255); ellipse(monsterX+5,monsterY-60, 15,10); ellipse(monsterX+35,monsterY-60, 15,10); stroke(1); strokeWeight(4); point(monsterX+5,monsterY-60); point(monsterX+35,monsterY-60); } void legs() { // monster legs stroke(0); strokeWeight(2); noFill(); beginShape(); vertex(monsterX+10, monsterY-15); vertex(monsterX-20, monsterY+10); vertex(monsterX-10, monsterY+35); vertex(monsterX-15, monsterY+40); endShape(); beginShape(); vertex(monsterX+20, monsterY-15); vertex(monsterX+50, monsterY+10); vertex(monsterX+30, monsterY+35); vertex(monsterX+35, monsterY+40); endShape(); beginShape(); vertex(monsterX+10, monsterY-15); vertex(monsterX-10, monsterY+10); vertex(monsterX, monsterY+35); vertex(monsterX-5, monsterY+40); endShape(); beginShape(); vertex(monsterX+20, monsterY-15); vertex(monsterX+40, monsterY+10); vertex(monsterX+20, monsterY+35); vertex(monsterX+25, monsterY+40); endShape(); } class Dog { /// draw, move, show dog float dogX=100, dogY=50, dogDX=3, dogDY=2; float x=100, y=100, dx=3, dy=2; float w=80, h=90; float dogW=50, dogH=20; int r=100, g=200, b=150; //body color String name=""; Dog() { // COnstructor; dogX= random( 100,500 ); dogY= random( 100,300 ); r= (int) random( 100,255 ); dogDX= random( 2,5 ); dogDY= random( 1,3 ); g= (int) random( 50,200 ); b= (int) random( 0,100 ); dogW= random( 40,65 ); dogH= random( 15,30 ); // } void move(){ if (dogX
right) dogDX *= -1; if (dogY
bottom) dogDY *= -1; if (dogX<0) dogDX= abs(dogDX); if (dogY<0) dogDY= abs(dogDY); dogX= dogX + dogDX; dogY= dogY + dogDY; /* dx= dx + random( -1, +1 ); x= x + dx; y= y + dy; */ } void show() { // draw on screen noStroke(); fill( r, g, b ); rect( dogX, dogY, dogW, dogH ); // dog head rect( dogX+25, dogY-15, 25, 12 ); // Dog tail rect( dogX-27, dogY-12, 7, 7 ); // Dog legs rect( dogX-25, dogY+12, 4, 14 ); rect( dogX+25, dogY+12, 4, 14 ); fill(0); text( name, dogX, dogY); } }