float a=100,b=100; float speedx=random(3)*2+3,speedy =random(3)*2+3; int rwidth = 50; int rheight = 10; int acolor=135; int life=5; PImage dead; PImage star; boolean downwards = true; void setup(){ size(500,500); rect(50,50,rwidth,rheight); dead = loadImage("deadroach.jpg"); star=loadImage("star1.gif"); framerate(30); } void draw(){ background(255,153,0); smooth(); a=a+speedx; b=b+speedy; //roach //hair stroke(acolor,0,0); line(a,b,a-15,b-5); line(a,b,a+15,b-5); //legs line(a-10,b+5,a+10,b+5); line(a-10,b+7,a+10,b+7); line(a-10,b+10,a+10,b+10); line(a-10,b+13,a+10,b+13); line(a-10,b+16,a+10,b+16); noStroke(); fill(acolor,0,0); ellipseMode(CENTER); ellipse(a,b+10,10,20); if(a<=10){ speedx =random(3)*7+5; }else if(a>=width-10){ speedx =-random(3)*7-5; } else if (b<=5){ speedy =random(3)*7+5; }else if(b>=height-20){ speedy =-random(3)*7-5; } //spray fill(153,153,153); ellipse (mouseX,mouseY-14,16,16); fill(255,0,0); rectMode(CENTER); rect(mouseX,mouseY,16,30); stroke(0); rectMode(CORNER); fill(255,255,255); rect(mouseX,mouseY-33,rwidth,rheight); if (rwidth > -50 && downwards == true) { rwidth = rwidth - 1; if (rwidth == -50) { downwards = false; } } else if (rwidth < 50 && downwards == false) { rwidth = rwidth + 1; if (rwidth == 50) { downwards = true; } } //hit if(a-mouseX-rwidth<=15 && a-mouseX-rwidth>=0 && mouseY-30-rheight-b<=20 && mouseY-30-rheight-b>=0){ print("yes1"); life=life-1; speedy=-random(3)*1-10; speedx=random(3)*1+10; acolor=acolor+20; image(star,mouseX,mouseY); } else if(mouseX+rwidth-a<=15 && mouseX+rwidth-a>=0 && mouseY-30-rheight-b<=20 && mouseY-30-rheight-b>=0){ print("yes2"); life=life-1; speedy=-random(3)*1-10; speedx=-random(3)*1-10; acolor=acolor+20; image(star,mouseX,mouseY); } else if(mouseX+rwidth-a<=15 && mouseX+rwidth-a>=0 && b-mouseY+30+rheight<=20 && b-mouseY+30+rwidth>=0){ print("yes3"); life=life-1; speedx=-random(3)*1-10; speedy=random(3)*1+10; acolor=acolor+20; image(star,mouseX,mouseY); } else if(a-mouseX-rheight<=15 && a-mouseX-rheight>=0 && b-mouseY+30+rheight<=20 && b-mouseY+30+rwidth>=0){ print("yes4"); life=life-1; speedy=random(3)*1+10; speedx=random(3)*1+10; acolor=acolor+20; image(star,mouseX,mouseY); } //else {print("nothing");} if (life==0 ){ imageMode(CORNER); image(dead,155,155,200,199); noLoop(); } }