Willkommen auf unserem Seminar-Blog

Immer auf dem aktuellen Stand bleiben

Dieser Seminar-Blog befindet sich noch im Aufbau und wird in den kommenden Tagen entsprechend verfeinert.

Member Login

Lost your password?

Registration is closed

Sorry, you are not allowed to register by yourself on this site!

You must either be invited by one of our team member or request an invitation by email at viad.info {at} zhdk {dot} ch.

Lektion 7: Uhr erstellen

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();
     
}