// Kevin Piunno // PS1 // Q3 int mousex = 0; int mousey = 0; int crabx = 300; int craby = 200; int eye_x1 = 0; int eye_y1 = 0; int eye_x2 = 0; int eye_y2 = 0; void setup() { size(600, 400); smooth(); noStroke(); colorMode(HSB, 360,100,100); } void draw() { background(72,49,56); /* if(mousex > crabx) { crabx += 1; } else { crabx -= 1; }*/ drawSkysurge(crabx,craby); } void drawSkysurge(int x, int y) { pushMatrix(); translate(x,y); noStroke(); // back legs translate(-40,-20); fill(30); beginShape(); vertex(68, 69); vertex(72, 81); vertex(97, 77); vertex(132, 132); vertex(107, 51); endShape(CLOSE); translate(80,0); beginShape(); vertex(-68, 69); vertex(-72, 81); vertex(-97, 77); vertex(-132, 132); vertex(-107, 51); endShape(CLOSE); translate(-40,20); translate(-20,-10); fill(50); beginShape(); vertex(68, 69); vertex(72, 81); vertex(97, 77); vertex(132, 132); vertex(107, 51); endShape(CLOSE); translate(40,0); beginShape(); vertex(-68, 69); vertex(-72, 81); vertex(-97, 77); vertex(-132, 132); vertex(-107, 51); endShape(CLOSE); translate(-20,10); fill(70); beginShape(); vertex(58, 72); vertex(72, 81); vertex(97, 77); vertex(132, 132); vertex(107, 51); endShape(CLOSE); beginShape(); vertex(-58, 72); vertex(-72, 81); vertex(-97, 77); vertex(-132, 132); vertex(-107, 51); endShape(CLOSE); //body fill(213,15,39); triangle(0,-60,-80,100,80,100); //beak fill(0,0,0); triangle(-10,90,10,90, 0, 120); // white eyes fill(360); triangle(-10,70,-58,70,-44,45); triangle(10,70,58,70,44,45); // pupils fill(0); ellipse(-35+eye_x1,60+eye_y1,12,12); ellipse(35+eye_x2,60+eye_y2,12,12); // cover exces pupil fill(213,15,39); triangle(-10,70,-30,0,-44,45); triangle(10,70,30,0,44,45); /*beginShape(); vertex(132, 132); vertex(85, 64); vertex(107, 51); endShape(CLOSE);*/ popMatrix(); } void mouseMoved() { mousex = mouseX; mousey = mouseY; int dx1 = mouseX-(crabx); int dy1 = mouseY-(craby); eye_x1 = floor(map(dx1,0,width,0,14)); eye_y1 = floor(map(dy1,0,height,0,14)); eye_x2 = floor(map(dx1,0,width,0,14)); eye_y2 = floor(map(dy1,0,height,0,14)); }