/* mouse_loop.pde Edited by Justin Hsia (orig. Larry Synder) Example code that draws a mouse using a parameterized function. */ void setup() { size(600, 140); background(255); } void draw() { drawRow(); } // draw 6 mice in a row void drawRow() { //drawMouse(0, 20, color(150)); //drawMouse(80, 20, color(150)); //drawMouse(160, 20, color(150)); //drawMouse(240, 20, color(150)); //drawMouse(320, 20, color(150)); //drawMouse(400, 20, color(150)); int x = 0; while (x <= 480) { drawMouse(x, 20, color(150)); x = x + 80; } } // draw mouse of color c at (x,y) void drawMouse(int x, int y, color c) { noStroke(); fill(c); // caller-specified color ellipse(50+x, 50+y, 50, 50); // head ellipse(25+x, 30+y, 30, 30); // right ear (left on screen) ellipse(75+x, 30+y, 30, 30); // left ear (right on screen) fill(0); // black ellipse(40+x, 44+y, 10, 10); // right eye (left on screen) ellipse(60+x, 44+y, 10, 10); // left eye (right on screen) stroke(0); // black line(20+x, 50+y, 48+x, 60+y); // upper-right whisker line(80+x, 50+y, 52+x, 60+y); // upper-left whisker line(25+x, 70+y, 48+x, 60+y); // lower-right whisker line(75+x, 70+y, 52+x, 60+y); // lower-left whisker }