Orologio digitale con immagini 1

Rispetto all’orologio digitale testuale utilizza delle immagini per le cifre.

final int xDIM=64;

PImage immagini[]=new PImage[10];
PImage punti     =new PImage();
PImage nullo     =new PImage();

int x0=0*xDIM,
    x1=1*xDIM,
    x2=2*xDIM,
    x3=3*xDIM,
    x4=4*xDIM,
    x5=5*xDIM,
    x6=6*xDIM,
    x7=7*xDIM;

boolean alterna=true;

void setup()
{
  size(500, 76);
  frameRate(2);  
  for(int i=0; i<10; i++)
  {
     immagini[i]=loadImage(i+".gif");
  }
  punti=loadImage("punti.gif");
  nullo=loadImage("null.gif");  
}

void draw()
{
  background(0);
  int h1=hour()/10;             int h2=hour()%10;
  int m1=minute()/10;           int m2=minute()%10;
  int s1=second()/10;           int s2=second()%10;

  image(immagini[h1], x0, 0);   image(immagini[h2], x1, 0); 
  image(immagini[m1], x3, 0);   image(immagini[m2], x4, 0);
  image(immagini[s1], x6, 0);   image(immagini[s2], x7, 0);  

  if(alterna)
  {
    image(punti, x2, 0);  
    image(punti, x5, 0);  
  }
  else
  {
    image(nullo, x2, 0);  
    image(nullo, x5, 0);  
  }
  alterna=!alterna;
}