10. November 2010
Die Aufgabe war, eine vorgegebene Uhr weiterzuentwickeln. Neu ist "string", eine Aneinanderreihung von Einzelbuchstaben. Ideen waren viele vorhanden, aber was kann mit nicht vorhandenen Programmierkenntnissen umgesetzt werden? Mit Max' Hilfe habe ich einigermassen die string-Verwendung und erstmals auch die PushMatrix entdeckt und konnte so eine Idee umsetzen. Meine Uhr kann in verschiedenen Ausführungen erworben werden, zb. die Variante "Knight Rider trifft Lautstärkepegel" oder "New York by Night". code:int sec_eins; int sec_zehn; int min_eins; int min_zehn; int h_eins; int h_zehn; void setup() { size(600,400); PFont font; font = loadFont("Monospaced.bold-48.vlw"); textFont(font, 48); smooth(); } void draw() { background(50); smooth(); stroke(100); strokeWeight(3); fill(237,242,95); String clockStr = str(hour()) + ":" + str(minute()) + ":" + str(second()); text(clockStr,20,70); sec_eins=second()%10; sec_zehn=second()/10; min_eins=minute()%10; min_zehn=minute()/10; h_eins=hour()%10; h_zehn=hour()/10; pushMatrix(); translate(500,350); for(int i=0; i < sec_eins; i++) { rect(0,0,50,20); translate(0,-25); } popMatrix(); pushMatrix(); translate(440,350); for(int i=0; i < sec_zehn; i++) { rect(0,0,50,20); translate(0,-25); } popMatrix(); pushMatrix(); translate(320,350); for(int i=0; i < min_eins; i++) { rect(0,0,50,20); translate(0,-25); } popMatrix(); pushMatrix(); translate(260,350); for(int i=0; i < min_zehn; i++) { rect(0,0,50,20); translate(0,-25); } popMatrix(); pushMatrix(); translate(130,350); for(int i=0; i < h_eins; i++) { rect(0,0,50,20); translate(0,-25); } popMatrix(); pushMatrix(); translate(70,350); for(int i=0; i < h_zehn; i++) { rect(0,0,50,20); translate(0,-25); } popMatrix(); }