int time=0; int stop=0; int xpt = 50; int ypt = 90; color dark, lite; void setup( ) { size(400, 200); smooth(); background(20); noStroke(); frameRate(10); fill(dark); digit(50,90); digit(140, 90); digit(260, 90); fill(lite); sel(0, 260, 90); sel(0, 140, 90); sel(0, 50, 90); } void draw( ) { lite = color(255,185,0); dark = color(64, 48, 0); if (stop == 1) { fill(dark); digit(50,90); digit(140, 90); digit(260, 90); fill(lite); rect(235, 155, 15, 15); time=(time+1)%1000; sel(time%10, 260, 90); sel((time/10)%10, 140, 90); sel(time/100, 50, 90); } /* fill(lite); one(50, 90); two(50, 90); three(50, 90); four(50, 90); five(50, 90); six(50, 90); seven(50, 90); eight(50, 90); nine(50, 90); zero(50, 90); */ } void mousePressed( ) { stop = 1 - stop; } void hexa(float xbase, float ybase) { rect(xbase, ybase-40, 20, 40); triangle(xbase, ybase, xbase+20, ybase, xbase+10, ybase+10); triangle(xbase, ybase-40, xbase+20, ybase-40, xbase+10, ybase-50); } void rexa(float xbase, float ybase) { triangle(xbase, ybase, xbase+10, ybase-10, xbase+10, ybase+10); rect(xbase+10, ybase-10, 40, 20); triangle(xbase+50, ybase-10, xbase+50, ybase+10, xbase+60, ybase); } void digit(float xbase, float ybase) { hexa(xbase, ybase); //left upper hexa(xbase, ybase+60); //left lower rexa(xbase+10, ybase+10); //mid horizontal rexa(xbase+10, ybase-50); //top horizontal rexa(xbase+10, ybase+70); //bot horizontal hexa(xbase+60, ybase); //right upper hexa(xbase+60, ybase+60); //right lower } void one (float xbase, float ybase) { hexa(xbase+60, ybase); hexa(xbase+60, ybase+60); } void two (float xbase, float ybase) { rexa(xbase+10, ybase-50); hexa(xbase+60, ybase); rexa(xbase+10, ybase+10); //mid horizontal rexa(xbase+10, ybase+70); //bot horizontal hexa(xbase, ybase+60); //left lower } void three (float xbase, float ybase) { rexa(xbase+10, ybase-50); hexa(xbase+60, ybase); rexa(xbase+10, ybase+10); //mid horizontal rexa(xbase+10, ybase+70); //bot horizontal hexa(xbase+60, ybase+60); //right lower } void four (float xbase, float ybase) { hexa(xbase, ybase); //left upper hexa(xbase+60, ybase); rexa(xbase+10, ybase+10); //mid horizontal hexa(xbase+60, ybase+60); //right lower } void five (float xbase, float ybase) { rexa(xbase+10, ybase-50); hexa(xbase, ybase); //left upper rexa(xbase+10, ybase+10); //mid horizontal rexa(xbase+10, ybase+70); //bot horizontal hexa(xbase+60, ybase+60); //right lower } void six (float xbase, float ybase) { rexa(xbase+10, ybase-50); hexa(xbase, ybase); //left upper rexa(xbase+10, ybase+10); //mid horizontal rexa(xbase+10, ybase+70); //bot horizontal hexa(xbase+60, ybase+60); //right lower hexa(xbase, ybase+60); //left lower } void seven (float xbase, float ybase) { hexa(xbase+60, ybase); hexa(xbase+60, ybase+60); rexa(xbase+10, ybase-50); //top horizontal } void eight (float xbase, float ybase) { hexa(xbase, ybase); //left upper hexa(xbase, ybase+60); //left lower rexa(xbase+10, ybase+10); //mid horizontal rexa(xbase+10, ybase-50); //top horizontal rexa(xbase+10, ybase+70); //bot horizontal hexa(xbase+60, ybase); //right upper hexa(xbase+60, ybase+60); //right lower } void nine (float xbase, float ybase) { hexa(xbase, ybase); //left upper rexa(xbase+10, ybase+10); //mid horizontal rexa(xbase+10, ybase-50); //top horizontal rexa(xbase+10, ybase+70); //bot horizontal hexa(xbase+60, ybase); //right upper hexa(xbase+60, ybase+60); //right lower } void zero (float xbase, float ybase) { hexa(xbase, ybase); //left upper hexa(xbase, ybase+60); //left lower rexa(xbase+10, ybase-50); //top horizontal rexa(xbase+10, ybase+70); //bot horizontal hexa(xbase+60, ybase); //right upper hexa(xbase+60, ybase+60); //right lower } void sel(int n, float xbase, float ybase) { fill(lite); if (n == 0) { zero(xbase, ybase); } if (n==1) { one(xbase, ybase); } if (n==2) { two(xbase, ybase); } if (n==3) { three(xbase, ybase); } if (n==4) { four(xbase, ybase); } if (n==5) { five(xbase, ybase); } if (n==6) { six(xbase, ybase); } if (n==7) { seven(xbase, ybase); } if (n==8) { eight(xbase, ybase); } if (n==9) { nine(xbase, ybase); } }