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;
}
}
}
}