class SmallDracula{ float x; float y; float w; float h; color c; float eyeSize; float speedX; float speedY; SmallDracula(float x_,float y_, float w_, float h_,color c_, float eyeSize_,float speedX_,float speedY_){ x=x_; y=x_; w=w_; h=h_; c=c_; eyeSize=eyeSize_; speedX=speedX_; speedY=speedY_; } void move(){ x+=speedX; y+=speedY; } void bounce(){ if (x>width-w/2 && speedX>0 || xheight-h/2 && speedY>0 || yheight/2){ fill(100); triangle(x-w/20,y-h/7,x-w/50,y-h/5.5,x-w/33,y-h/7); triangle(x+w/20,y-h/7,x+w/50,y-h/5.5,x+w/33,y-h/7); } // eyebrows fill(0); if (y<=height/2){ arc(x-w/5,y-h/2,w/7,h/8,PI,TWO_PI); arc(x+w/5,y-h/2,w/7,h/8,PI,TWO_PI); fill(155); }else{ arc(x-w/5,y-h/2.8,w/7,h/8,PI,TWO_PI); arc(x+w/5,y-h/2.8,w/7,h/8,PI,TWO_PI); } strokeWeight(1.5); fill(150); // mouth line(x-w/10,y-h/8,x+w/10,y-h/8); // teeth noStroke(); fill(255); if ( y<=height/2){ triangle(x-w/7,y-h/8,x-w/10,y,x-w/10,y-h/8); triangle(x+w/7,y-h/8,x+w/10,y,x+w/10,y-h/8); } if (y>height/2){ triangle(x-w/7,y-h/8,x-w/5,y-h/5,x-w/10,y-h/8); triangle(x+w/7,y-h/8,x+w/5,y-h/5,x+w/10,y-h/8); } // ears noStroke(); // fill(80,200); fill(c); if(y0 && x<=width/2 && y>0 &&y<=height/2){ fill(0); ellipse(x-w/4,y-h/3.8,8,8); ellipse(x+w/6.5,y-h/3.8,8,8); // reflection - white fill(255); ellipse(x-w/4,y-h/3.8,5,5); ellipse(x+w/6.5,y-h/3.8,5,5); } // top right - black if (x>width/2 && x0 &&y<=height/2){ fill(0); ellipse(x-w/6.5,y-h/3.8,8,8); ellipse(x+w/4,y-h/3.8,8,8); // reflection - white fill(255); ellipse(x-w/6.5,y-h/3.8,5,5); ellipse(x+w/4,y-h/3.8,5,5); } // bottom left - black if (x<=width/2 && y>height/2){ fill(0); ellipse(x-w/4,y-h/4.5,8,8); ellipse(x+w/6.5,y-h/4.5,8,8); // reflection - white fill(255); ellipse(x-w/4,y-h/4.5,2,2); ellipse(x+w/6.5,y-h/4.5,2,2); } // bottom right - black if (x>width/2 && y>height/2 ){ fill(0); ellipse(x-w/6.5,y-h/4.5,8,8); ellipse(x+w/4,y-h/4.5,8,8); // reflection - white fill(255); ellipse(x-w/6.5,y-h/4.5,2,2); ellipse(x+w/4,y-h/4.5,2,2); } // legs if (y>height/2){ stroke(0,200); line(x-w/10,y+h/3,x-w/5,y+h/2.2); line(x+w/10,y+h/3,x+w/5,y+h/2.2); // feet // phalange1 - left line(x-w/5,y+h/2.2,x-w/2,y+h/2.4); line(x-w/5,y+h/2.2,x-w/2.5,y+h/2.2); line(x-w/5,y+h/2.2,x-w/3,y+h/2); // phalange2 - left line(x-w/2,y+h/2.4,x-w/2,y+h/2); line(x-w/2.5,y+h/2.2,x-w/2.5,y+h/1.8); line(x-w/3,y+h/2,x-w/3,y+h/1.5); // phalange 1-right line(x+w/5,y+h/2.2,x+w/2,y+h/2.4); line(x+w/5,y+h/2.2,x+w/2.5,y+h/2.2); line(x+w/5,y+h/2.2,x+w/3,y+h/2); // phalange 2 -right line(x+w/2,y+h/2.4,x+w/2,y+h/2); line(x+w/2.5,y+h/2.2,x+w/2.5,y+h/1.8); line(x+w/3,y+h/2,x+w/3,y+h/1.5); } else{ stroke(255,100); // phalange1 - left line(x-w/5,y+h/4.2,x-w/2,y+h/4.4); line(x-w/5,y+h/4.2,x-w/2.5,y+h/4.2); line(x-w/5,y+h/4.2,x-w/3,y+h/4); // phalange2 - left line(x-w/2,y+h/2.4,x-w/2,y+h/4); line(x-w/2.5,y+h/2.2,x-w/2.5,y+h/3.8); line(x-w/3,y+h/2,x-w/3,y+h/3.5); // phalange 1-right line(x+w/5,y+h/4.2,x+w/2,y+h/4.4); line(x+w/5,y+h/4.2,x+w/2.5,y+h/4.2); line(x+w/5,y+h/4.2,x+w/3,y+h/4); // phalange 2 -right line(x+w/2,y+h/2.4,x+w/2,y+h/4); line(x+w/2.5,y+h/2.2,x+w/2.5,y+h/3.8); line(x+w/3,y+h/2,x+w/3,y+h/3.5); } } }