#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; }
アスキーアートって、プログラムの中に絵を書くんだな。