Exercise K

By gcordova

Suga!

PImage top; PImage eye; PImage eye_l; PImage bottom; float jspeed; float xrandom; float colorrandomR; float colorrandomG; float colorrandomB; Jaw j; Eye e1; Top tp; Eye e2; Crumbs c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,c30; void setup(){ //background(255); noStroke(); fill(255); rect(0,0,width,height); smooth(); size(400,400); imageMode(CENTER); j = new Jaw(500,.5); e1 = new Eye(160,.01); tp = new Top(200,140); e2 = new Eye(240,-.01); c1 = new Crumbs(xrandom,250); c2 = new Crumbs(xrandom,250); c3 = new Crumbs(xrandom,250); c4 = new Crumbs(xrandom,250); c5 = new Crumbs(xrandom,250); c6 = new Crumbs(xrandom,250); c7 = new Crumbs(xrandom,250); c8 = new Crumbs(xrandom,250); c9 = new Crumbs(xrandom,250); c10 = new Crumbs(xrandom,250); c11 = new Crumbs(xrandom,250); c12 = new Crumbs(xrandom,250); c13 = new Crumbs(xrandom,250); c14 = new Crumbs(xrandom,250); c15= new Crumbs(xrandom,250); c16 = new Crumbs(xrandom,250); c17= new Crumbs(xrandom,250); c18 = new Crumbs(xrandom,250); c19= new Crumbs(xrandom,250); c20 = new Crumbs(xrandom,250); c21 = new Crumbs(xrandom,250); c22 = new Crumbs(xrandom,250); c23 = new Crumbs(xrandom,250); c24 = new Crumbs(xrandom,250); c25 = new Crumbs(xrandom,250); c26 = new Crumbs(xrandom,250); c27 = new Crumbs(xrandom,250); c28 = new Crumbs(xrandom,250); c29 = new Crumbs(xrandom,250); c30 = new Crumbs(xrandom,250); //c1.vy=.5; } void draw(){ background(255); bottom = loadImage("bottom.png"); jspeed = map(mouseX, 0, width, 0.1, 0.9); j.speed = jspeed; j.show(); c1.show(); c1.move(); c2.show(); c2.move(); c3.show(); c3.move(); c4.show(); c4.move(); c5.show(); c5.move(); c6.show(); c6.move(); c7.show(); c7.move(); c8.show(); c8.move(); c9.show(); c9.move(); c10.show(); c10.move(); c11.show(); c11.move(); c12.show(); c12.move(); c13.show(); c13.move(); c14.show(); c14.move(); c15.show(); c15.move(); c16.show(); c16.move(); c17.show(); c17.move(); c18.show(); c18.move(); c19.show(); c19.move(); c20.show(); c20.move(); c21.show(); c21.move(); c22.show(); c22.move(); c23.show(); c23.move(); c24.show(); c24.move(); c25.show(); c25.move(); c26.show(); c26.move(); c27.show(); c27.move(); c28.show(); c28.move(); c29.show(); c29.move(); c30.show(); c30.move(); top = loadImage("top.png"); tp.show(); eye = loadImage("eye.png"); e1.show(); e2.show(); } class Crumbs{ float x= 0.0; float y = 0.0; //float vy = 1.0; float vyrandom = random(.1,4); boolean ismoving = false; float xrandom = random(120,280); float colorrandomR = random(0,255); float colorrandomG = random(0,255); float colorrandomB = random(0,255); Crumbs (float newX,float newY){ x = newX; y = newY; } void show(){ stroke(0); //strokeWeight(10); noStroke(); fill(colorrandomR,colorrandomG,colorrandomB); rect(xrandom,y,5,5); } void move(){ if (ismoving== true){ y = y + vyrandom; } if(y >height){ y =255; ismoving=false; } } } class Eye{ float x = 160.0; float y = 145.0; float deg = -1.0; float rad = radians(deg); float speed = 0.9; //float rot = 0.1; Eye (float newX,float newDeg){ x = newX; //speed = newSpeed; deg = newDeg; } void show(){ //y = sin(angle)*20; pushMatrix(); translate(x,y); if (mouseX<200){ deg +=rad; } else { deg -=rad*10; } rotate(deg); image(eye,0,0,90,90); //else { //deg= 1; //} popMatrix(); } } class Top{ float x = 0.0; float y = 0.0; Top(float newX, float newY){ x = newX; y = newY; } void show(){ image(top,x,y); } } class Jaw{ float x = 0.0; float y = random(307,313); float angle = 0.0; float speed = 1.0; float crunchy = random(5,10); Jaw (float newX, float newSpeed){ x = newX; speed = newSpeed; } void show(){ pushMatrix(); translate(200,310); if (mousePressed == true) { println("x " + mouseX + " y" + mouseY); } x = sin(angle)*7; y = cos(angle)*crunchy; //println("y " + y); if (y<0){ // println("run"); crunchy = random(5,13); } else { crunchy=5; } angle += speed; fill(0); image(bottom,x,y); popMatrix(); if( dist(j.x,j.y,tp.x,tp.y)>252){ //ellipse(100,390,20,20); if(c1.ismoving == false){ c1.ismoving=true; } if(c2.ismoving == false){ c2.ismoving=true; } if(c3.ismoving == false){ c3.ismoving=true; } if(c4.ismoving == false){ c4.ismoving=true; } if(c5.ismoving == false){ c5.ismoving=true; } if(c6.ismoving == false){ c6.ismoving=true; } if(c7.ismoving == false){ c7.ismoving=true; } if(c8.ismoving == false){ c8.ismoving=true; } if(c9.ismoving == false){ c9.ismoving=true; } if(c10.ismoving == false){ c10.ismoving=true; } if(c11.ismoving == false){ c11.ismoving=true; } if(c12.ismoving == false){ c12.ismoving=true; } if(c13.ismoving == false){ c13.ismoving=true; } if(c14.ismoving == false){ c14.ismoving=true; } if(c15.ismoving == false){ c15.ismoving=true; } if(c16.ismoving == false){ c16.ismoving=true; } if(c17.ismoving == false){ c17.ismoving=true; } if(c18.ismoving == false){ c18.ismoving=true; } if(c19.ismoving == false){ c19.ismoving=true; } if(c20.ismoving == false){ c20.ismoving=true; } if(c20.ismoving == false){ c20.ismoving=true; } if(c20.ismoving == false){ c20.ismoving=true; } if(c21.ismoving == false){ c21.ismoving=true; } if(c22.ismoving == false){ c22.ismoving=true; } if(c23.ismoving == false){ c23.ismoving=true; } if(c24.ismoving == false){ c24.ismoving=true; } if(c25.ismoving == false){ c25.ismoving=true; } if(c26.ismoving == false){ c26.ismoving=true; }if(c27.ismoving == false){ c27.ismoving=true; }if(c28.ismoving == false){ c28.ismoving=true; }if(c29.ismoving == false){ c29.ismoving=true; }if(c30.ismoving == false){ c30.ismoving=true; } } } }