Scott - L

By Scott
Monster monster1; void setup() { size(600,400); background(0); smooth(); monster1 = new Monster(150, 1); } void draw() { background(0); monster1.move(); monster1.display(); } class Monster { float x = width/2; float y = height/2; float shapesize; float speed; float freq = 1; float amplitude = 3; float facefill = 255; float eyesize = shapesize*.05; Monster (float xsize, float spd) { speed = spd; shapesize = xsize; } void move() { x += random(-1, 1) * speed; y += random(-1, 1) * speed; x = constrain(x, 0, width - shapesize); y = constrain(y, 0, height - shapesize); } void display() { // face shape stroke(255); fill(facefill); strokeWeight(2); ellipseMode(CORNER); ellipse(x, y, shapesize, shapesize); //frames stroke(255); strokeWeight(2); ellipseMode(CENTER); fill(0); ellipse(x+shapesize*.25, y+shapesize*.30, shapesize*.5, shapesize*.5); fill(0); ellipse(x+shapesize*.75, y+shapesize*.30, shapesize *.5, shapesize*.5); // dot eyes fill(255); noStroke(); ellipseMode(CENTER); ellipse(x+shapesize*.25, y+shapesize*.30, eyesize, eyesize); ellipse(x+shapesize*.75, y+shapesize*.30, eyesize, eyesize); // mouth fill(255); rect(x+shapesize*.35, y+shapesize*.55, shapesize*.35, shapesize*.35); if (mousePressed == true) { facefill=0; speed = 25; eyesize = shapesize*.4; } else { facefill=255; speed = 3; eyesize = shapesize*.05; } } void mouseReleased() { facefill=255; speed = 3; } }

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*