mirror of
https://github.com/processing/processing4.git
synced 2026-01-31 04:11:07 +01:00
55 lines
1.0 KiB
Plaintext
55 lines
1.0 KiB
Plaintext
// Robot 2: Variables from "Getting Started with Processing"
|
|
// by Reas & Fry. O'Reilly / Make 2010
|
|
|
|
int x = 60; // X-coordinate
|
|
int y = 420; // Y-coordinate
|
|
int bodyHeight = 110; // Body Height
|
|
int neckHeight = 140; // Neck Height
|
|
int radius = 45;
|
|
int ny = y - bodyHeight - neckHeight - radius; // Neck Y
|
|
|
|
size(170, 480);
|
|
smooth();
|
|
strokeWeight(2);
|
|
background(204);
|
|
ellipseMode(RADIUS);
|
|
|
|
// Neck
|
|
stroke(102);
|
|
line(x+2, y-bodyHeight, x+2, ny);
|
|
line(x+12, y-bodyHeight, x+12, ny);
|
|
line(x+22, y-bodyHeight, x+22, ny);
|
|
|
|
// Antennae
|
|
line(x+12, ny, x-18, ny-43);
|
|
line(x+12, ny, x+42, ny-99);
|
|
line(x+12, ny, x+78, ny+15);
|
|
|
|
// Body
|
|
noStroke();
|
|
fill(102);
|
|
ellipse(x, y-33, 33, 33);
|
|
fill(0);
|
|
rect(x-45, y-bodyHeight, 90, bodyHeight-33);
|
|
fill(102);
|
|
rect(x-45, y-bodyHeight+17, 90, 6);
|
|
|
|
// Head
|
|
fill(0);
|
|
ellipse(x+12, ny, radius, radius);
|
|
fill(255);
|
|
ellipse(x+24, ny-6, 14, 14);
|
|
fill(0);
|
|
ellipse(x+24, ny-6, 3, 3);
|
|
fill(153);
|
|
ellipse(x, ny-8, 5, 5);
|
|
ellipse(x+30, ny-26, 4, 4);
|
|
ellipse(x+41, ny+6, 3, 3);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|