/* built with Studio Sketchpad: * https://sketchpad.cc * * observe the evolution of this sketch: * https://studio.sketchpad.cc/sp/pad/view/ro.p4dFnbqEyOG/rev.2 * * authors: * GoToLoop * license (unless otherwise specified): * creative commons attribution-share alike 3.0 license. * https://creativecommons.org/licenses/by-sa/3.0/ */ /** Alien Invader by cochraneowns (2013/Apr) http://forum.processing.org/topic/what-websites-work-best-when-using-processing-js */ void setup() { size(0300, 0300); colorMode(HSB, 360, 0200, 1); smooth(); noLoop(); noStroke(); cursor(CROSS); rectMode(CENTER); } void mousePressed() { redraw(); fill(random(360), random(0100, 0200), 1); } void mouseReleased() { redraw(); } void draw() { background(0); if (!mousePressed) return; translate(width >> 2, height >> 2); //body: rect(50, 30, 50, 10); rect(20, 40, 10, 10); rect(80, 40, 10, 10); rect(10, 55, 10, 20); rect(90, 55, 10, 20); rect(20, 70, 10, 10); rect(80, 70, 10, 10); rect(50, 80, 50, 10); rect(20, 90, 10, 10); rect(80, 90, 10, 10); //crown: rect(50, 23, 30, 5); rect(33, 18, 5, 5); rect(67, 18, 5, 5); rect(29, 13, 5, 5); rect(71, 13, 5, 5); rect(50, 18, 11, 5); rect(50, 13, 5, 5); //face: rect(35, 50, 5, 5); rect(65, 50, 5, 5); rect(50, 65, 20, 5); }