#include
#include
#include
#include
char buf[8][64];
void Disp0(int);
void Disp1(int);
void Disp2(int);
void Disp3(int);
void Disp4(int);
void Disp5(int);
void Disp6(int);
void Disp7(int);
void Disp8(int);
void Disp9(int);
void DispC(int);
int main(){
unsigned long t, tO=0;
char c[128];
int i, j, k;
while(1){
t = time(NULL);
if(t == tO) continue;
tO=t;
strcpy(c, ctime(&t));
for(j=0,k=0; j<8; j++,k+=8){
switch(c[11+j]){
case '0': Disp0(k);break;
case '1': Disp1(k);break;
case '2': Disp2(k);break;
case '3': Disp3(k);break;
case '4': Disp4(k);break;
case '5': Disp5(k);break;
case '6': Disp6(k);break;
case '7': Disp7(k);break;
case '8': Disp8(k);break;
case '9': Disp9(k);break;
case ':': DispC(k);break;
}
}
system("cls");
for(i=0; i<8; i++){
printf("%.64s",&buf[i][0]);
}
fflush(stdout);
if(kbhit()!=0) break;
Sleep(900);
}
void Disp0(int j){
memcpy(&buf[0][j],"######",8);
memcpy(&buf[1][j],"# #",8);
memcpy(&buf[2][j],"# #",8);
memcpy(&buf[3][j],"# #",8);
memcpy(&buf[4][j],"# #",8);
memcpy(&buf[5][j],"# #",8);
memcpy(&buf[6][j],"######",8);
}
void Disp1(int j){
memcpy(&buf[0][j]," #",8);
memcpy(&buf[1][j]," #",8);
memcpy(&buf[2][j]," #",8);
memcpy(&buf[3][j]," #",8);
memcpy(&buf[4][j]," #",8);
memcpy(&buf[5][j]," #",8);
memcpy(&buf[6][j]," #",8);
}
void Disp2(int j){
memcpy(&buf[0][j],"######",8);
memcpy(&buf[1][j]," #",8);
memcpy(&buf[2][j]," #",8);
memcpy(&buf[3][j],"######",8);
memcpy(&buf[4][j],"# ",8);
memcpy(&buf[5][j],"# ",8);
memcpy(&buf[6][j],"######",8);
}
void Disp2(int j){
memcpy(&buf[0][j],"######",8);
memcpy(&buf[1][j]," #",8);
memcpy(&buf[2][j]," #",8);
memcpy(&buf[3][j],"######",8);
memcpy(&buf[4][j]," #",8);
memcpy(&buf[5][j]," #",8);
memcpy(&buf[6][j],"######",8);
}
// 省略
return 0;
}
アスキーアートって、プログラムの中に絵を書くんだな。