📄 show.cpp
字号:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int screen[16][16]={0};
int scan = 0;
int col = 0;
int BackCount=0;
char *readin;
time_t now,before;
void show(void)
{
for(int i=0; i<16; i++)
{
for(int j=0; j<16; j++)
{
if(screen[i][j] == 1)
printf("〈");
else if(screen[i][j] == 0)
printf("〕");
else
printf("x"); //error
}
printf("\n");
}
printf(" %d",BackCount);//show count
printf("\n\n\n\n\n\n\n\n");
for(int a=0; a<16; a++)
{
for(int b=0; b<16; b++)
{
screen[a][b] = 0;
}
}
}
void main(void)
{
FILE *in_scan,*in_col,*in_count;
if((in_col=fopen("col.dat","rb"))==NULL) //in_col=col.dat
{
printf("open file error !! \n");
exit(0);
}
if((in_scan=fopen("scan.dat","rb"))==NULL) //in_scan=scan.dat
{
printf("open file error !! \n");
exit(0);
}
if((in_count=fopen("count.dat","rb"))==NULL) //in_count=count.dat
{
printf("open file error !! \n");
exit(0);
}
int count = 0;
while( (fscanf(in_scan, "%d", &scan) != EOF) && (fscanf(in_col, "%d", &col) != EOF)
&& (fscanf(in_count, "%d",&BackCount) != EOF ) )
{
now =time(NULL);
switch(scan)
{
case 32768:
screen[0][0]=(col & 0x8000)>>15;
screen[1][0]=(col & 0x4000)>>14;
screen[2][0]=(col & 0x2000)>>13;
screen[3][0]=(col & 0x1000)>>12;
screen[4][0]=(col & 0x0800)>>11;
screen[5][0]=(col & 0x0400)>>10;
screen[6][0]=(col & 0x0200)>>9;
screen[7][0]=(col & 0x0100)>>8;
screen[8][0]=(col & 0x0080)>>7;
screen[9][0]=(col & 0x0040)>>6;
screen[10][0]=(col & 0x0020)>>5;
screen[11][0]=(col & 0x0010)>>4;
screen[12][0]=(col & 0x0008)>>3;
screen[13][0]=(col & 0x0004)>>2;
screen[14][0]=(col & 0x0002)>>1;
screen[15][0]=(col & 0x0001)>>0;
break;
case 16384:
screen[0][1]=(col & 0x8000)>>15;
screen[1][1]=(col & 0x4000)>>14;
screen[2][1]=(col & 0x2000)>>13;
screen[3][1]=(col & 0x1000)>>12;
screen[4][1]=(col & 0x0800)>>11;
screen[5][1]=(col & 0x0400)>>10;
screen[6][1]=(col & 0x0200)>>9;
screen[7][1]=(col & 0x0100)>>8;
screen[8][1]=(col & 0x0080)>>7;
screen[9][1]=(col & 0x0040)>>6;
screen[10][1]=(col & 0x0020)>>5;
screen[11][1]=(col & 0x0010)>>4;
screen[12][1]=(col & 0x0008)>>3;
screen[13][1]=(col & 0x0004)>>2;
screen[14][1]=(col & 0x0002)>>1;
screen[15][1]=(col & 0x0001)>>0;
break;
case 8192:
screen[0][2]=(col & 0x8000)>>15;
screen[1][2]=(col & 0x4000)>>14;
screen[2][2]=(col & 0x2000)>>13;
screen[3][2]=(col & 0x1000)>>12;
screen[4][2]=(col & 0x0800)>>11;
screen[5][2]=(col & 0x0400)>>10;
screen[6][2]=(col & 0x0200)>>9;
screen[7][2]=(col & 0x0100)>>8;
screen[8][2]=(col & 0x0080)>>7;
screen[9][2]=(col & 0x0040)>>6;
screen[10][2]=(col & 0x0020)>>5;
screen[11][2]=(col & 0x0010)>>4;
screen[12][2]=(col & 0x0008)>>3;
screen[13][2]=(col & 0x0004)>>2;
screen[14][2]=(col & 0x0002)>>1;
screen[15][2]=(col & 0x0001)>>0;
break;
case 4096:
screen[0][3]=(col & 0x8000)>>15;
screen[1][3]=(col & 0x4000)>>14;
screen[2][3]=(col & 0x2000)>>13;
screen[3][3]=(col & 0x1000)>>12;
screen[4][3]=(col & 0x0800)>>11;
screen[5][3]=(col & 0x0400)>>10;
screen[6][3]=(col & 0x0200)>>9;
screen[7][3]=(col & 0x0100)>>8;
screen[8][3]=(col & 0x0080)>>7;
screen[9][3]=(col & 0x0040)>>6;
screen[10][3]=(col & 0x0020)>>5;
screen[11][3]=(col & 0x0010)>>4;
screen[12][3]=(col & 0x0008)>>3;
screen[13][3]=(col & 0x0004)>>2;
screen[14][3]=(col & 0x0002)>>1;
screen[15][3]=(col & 0x0001)>>0;
break;
case 2048:
screen[0][4]=(col & 0x8000)>>15;
screen[1][4]=(col & 0x4000)>>14;
screen[2][4]=(col & 0x2000)>>13;
screen[3][4]=(col & 0x1000)>>12;
screen[4][4]=(col & 0x0800)>>11;
screen[5][4]=(col & 0x0400)>>10;
screen[6][4]=(col & 0x0200)>>9;
screen[7][4]=(col & 0x0100)>>8;
screen[8][4]=(col & 0x0080)>>7;
screen[9][4]=(col & 0x0040)>>6;
screen[10][4]=(col & 0x0020)>>5;
screen[11][4]=(col & 0x0010)>>4;
screen[12][4]=(col & 0x0008)>>3;
screen[13][4]=(col & 0x0004)>>2;
screen[14][4]=(col & 0x0002)>>1;
screen[15][4]=(col & 0x0001)>>0;
break;
case 1024:
screen[0][5]=(col & 0x8000)>>15;
screen[1][5]=(col & 0x4000)>>14;
screen[2][5]=(col & 0x2000)>>13;
screen[3][5]=(col & 0x1000)>>12;
screen[4][5]=(col & 0x0800)>>11;
screen[5][5]=(col & 0x0400)>>10;
screen[6][5]=(col & 0x0200)>>9;
screen[7][5]=(col & 0x0100)>>8;
screen[8][5]=(col & 0x0080)>>7;
screen[9][5]=(col & 0x0040)>>6;
screen[10][5]=(col & 0x0020)>>5;
screen[11][5]=(col & 0x0010)>>4;
screen[12][5]=(col & 0x0008)>>3;
screen[13][5]=(col & 0x0004)>>2;
screen[14][5]=(col & 0x0002)>>1;
screen[15][5]=(col & 0x0001)>>0;
break;
case 512:
screen[0][6]=(col & 0x8000)>>15;
screen[1][6]=(col & 0x4000)>>14;
screen[2][6]=(col & 0x2000)>>13;
screen[3][6]=(col & 0x1000)>>12;
screen[4][6]=(col & 0x0800)>>11;
screen[5][6]=(col & 0x0400)>>10;
screen[6][6]=(col & 0x0200)>>9;
screen[7][6]=(col & 0x0100)>>8;
screen[8][6]=(col & 0x0080)>>7;
screen[9][6]=(col & 0x0040)>>6;
screen[10][6]=(col & 0x0020)>>5;
screen[11][6]=(col & 0x0010)>>4;
screen[12][6]=(col & 0x0008)>>3;
screen[13][6]=(col & 0x0004)>>2;
screen[14][6]=(col & 0x0002)>>1;
screen[15][6]=(col & 0x0001)>>0;
break;
case 256:
screen[0][7]=(col & 0x8000)>>15;
screen[1][7]=(col & 0x4000)>>14;
screen[2][7]=(col & 0x2000)>>13;
screen[3][7]=(col & 0x1000)>>12;
screen[4][7]=(col & 0x0800)>>11;
screen[5][7]=(col & 0x0400)>>10;
screen[6][7]=(col & 0x0200)>>9;
screen[7][7]=(col & 0x0100)>>8;
screen[8][7]=(col & 0x0080)>>7;
screen[9][7]=(col & 0x0040)>>6;
screen[10][7]=(col & 0x0020)>>5;
screen[11][7]=(col & 0x0010)>>4;
screen[12][7]=(col & 0x0008)>>3;
screen[13][7]=(col & 0x0004)>>2;
screen[14][7]=(col & 0x0002)>>1;
screen[15][7]=(col & 0x0001)>>0;
break;
case 128:
screen[0][8]=(col & 0x8000)>>15;
screen[1][8]=(col & 0x4000)>>14;
screen[2][8]=(col & 0x2000)>>13;
screen[3][8]=(col & 0x1000)>>12;
screen[4][8]=(col & 0x0800)>>11;
screen[5][8]=(col & 0x0400)>>10;
screen[6][8]=(col & 0x0200)>>9;
screen[7][8]=(col & 0x0100)>>8;
screen[8][8]=(col & 0x0080)>>7;
screen[9][8]=(col & 0x0040)>>6;
screen[10][8]=(col & 0x0020)>>5;
screen[11][8]=(col & 0x0010)>>4;
screen[12][8]=(col & 0x0008)>>3;
screen[13][8]=(col & 0x0004)>>2;
screen[14][8]=(col & 0x0002)>>1;
screen[15][8]=(col & 0x0001)>>0;
break;
case 64:
screen[0][9]=(col & 0x8000)>>15;
screen[1][9]=(col & 0x4000)>>14;
screen[2][9]=(col & 0x2000)>>13;
screen[3][9]=(col & 0x1000)>>12;
screen[4][9]=(col & 0x0800)>>11;
screen[5][9]=(col & 0x0400)>>10;
screen[6][9]=(col & 0x0200)>>9;
screen[7][9]=(col & 0x0100)>>8;
screen[8][9]=(col & 0x0080)>>7;
screen[9][9]=(col & 0x0040)>>6;
screen[10][9]=(col & 0x0020)>>5;
screen[11][9]=(col & 0x0010)>>4;
screen[12][9]=(col & 0x0008)>>3;
screen[13][9]=(col & 0x0004)>>2;
screen[14][9]=(col & 0x0002)>>1;
screen[15][9]=(col & 0x0001)>>0;
break;
case 32:
screen[0][10]=(col & 0x8000)>>15;
screen[1][10]=(col & 0x4000)>>14;
screen[2][10]=(col & 0x2000)>>13;
screen[3][10]=(col & 0x1000)>>12;
screen[4][10]=(col & 0x0800)>>11;
screen[5][10]=(col & 0x0400)>>10;
screen[6][10]=(col & 0x0200)>>9;
screen[7][10]=(col & 0x0100)>>8;
screen[8][10]=(col & 0x0080)>>7;
screen[9][10]=(col & 0x0040)>>6;
screen[10][10]=(col & 0x0020)>>5;
screen[11][10]=(col & 0x0010)>>4;
screen[12][10]=(col & 0x0008)>>3;
screen[13][10]=(col & 0x0004)>>2;
screen[14][10]=(col & 0x0002)>>1;
screen[15][10]=(col & 0x0001)>>0;
break;
case 16:
screen[0][11]=(col & 0x8000)>>15;
screen[1][11]=(col & 0x4000)>>14;
screen[2][11]=(col & 0x2000)>>13;
screen[3][11]=(col & 0x1000)>>12;
screen[4][11]=(col & 0x0800)>>11;
screen[5][11]=(col & 0x0400)>>10;
screen[6][11]=(col & 0x0200)>>9;
screen[7][11]=(col & 0x0100)>>8;
screen[8][11]=(col & 0x0080)>>7;
screen[9][11]=(col & 0x0040)>>6;
screen[10][11]=(col & 0x0020)>>5;
screen[11][11]=(col & 0x0010)>>4;
screen[12][11]=(col & 0x0008)>>3;
screen[13][11]=(col & 0x0004)>>2;
screen[14][11]=(col & 0x0002)>>1;
screen[15][11]=(col & 0x0001)>>0;
break;
case 8:
screen[0][12]=(col & 0x8000)>>15;
screen[1][12]=(col & 0x4000)>>14;
screen[2][12]=(col & 0x2000)>>13;
screen[3][12]=(col & 0x1000)>>12;
screen[4][12]=(col & 0x0800)>>11;
screen[5][12]=(col & 0x0400)>>10;
screen[6][12]=(col & 0x0200)>>9;
screen[7][12]=(col & 0x0100)>>8;
screen[8][12]=(col & 0x0080)>>7;
screen[9][12]=(col & 0x0040)>>6;
screen[10][12]=(col & 0x0020)>>5;
screen[11][12]=(col & 0x0010)>>4;
screen[12][12]=(col & 0x0008)>>3;
screen[13][12]=(col & 0x0004)>>2;
screen[14][12]=(col & 0x0002)>>1;
screen[15][12]=(col & 0x0001)>>0;
break;
case 4:
screen[0][13]=(col & 0x8000)>>15;
screen[1][13]=(col & 0x4000)>>14;
screen[2][13]=(col & 0x2000)>>13;
screen[3][13]=(col & 0x1000)>>12;
screen[4][13]=(col & 0x0800)>>11;
screen[5][13]=(col & 0x0400)>>10;
screen[6][13]=(col & 0x0200)>>9;
screen[7][13]=(col & 0x0100)>>8;
screen[8][13]=(col & 0x0080)>>7;
screen[9][13]=(col & 0x0040)>>6;
screen[10][13]=(col & 0x0020)>>5;
screen[11][13]=(col & 0x0010)>>4;
screen[12][13]=(col & 0x0008)>>3;
screen[13][13]=(col & 0x0004)>>2;
screen[14][13]=(col & 0x0002)>>1;
screen[15][13]=(col & 0x0001)>>0;
break;
case 2:
screen[0][14]=(col & 0x8000)>>15;
screen[1][14]=(col & 0x4000)>>14;
screen[2][14]=(col & 0x2000)>>13;
screen[3][14]=(col & 0x1000)>>12;
screen[4][14]=(col & 0x0800)>>11;
screen[5][14]=(col & 0x0400)>>10;
screen[6][14]=(col & 0x0200)>>9;
screen[7][14]=(col & 0x0100)>>8;
screen[8][14]=(col & 0x0080)>>7;
screen[9][14]=(col & 0x0040)>>6;
screen[10][14]=(col & 0x0020)>>5;
screen[11][14]=(col & 0x0010)>>4;
screen[12][14]=(col & 0x0008)>>3;
screen[13][14]=(col & 0x0004)>>2;
screen[14][14]=(col & 0x0002)>>1;
screen[15][14]=(col & 0x0001)>>0;
break;
case 1:
screen[0][15]=(col & 0x8000)>>15;
screen[1][15]=(col & 0x4000)>>14;
screen[2][15]=(col & 0x2000)>>13;
screen[3][15]=(col & 0x1000)>>12;
screen[4][15]=(col & 0x0800)>>11;
screen[5][15]=(col & 0x0400)>>10;
screen[6][15]=(col & 0x0200)>>9;
screen[7][15]=(col & 0x0100)>>8;
screen[8][15]=(col & 0x0080)>>7;
screen[9][15]=(col & 0x0040)>>6;
screen[10][15]=(col & 0x0020)>>5;
screen[11][15]=(col & 0x0010)>>4;
screen[12][15]=(col & 0x0008)>>3;
screen[13][15]=(col & 0x0004)>>2;
screen[14][15]=(col & 0x0002)>>1;
screen[15][15]=(col & 0x0001)>>0;
break;
default:
printf("hihi");
}
count++;
if(count%16 == 0)
//if(count)
{
show();
while(1)
{
before=time(NULL);
if((before-now)%5==1)
break;
}
count = 0;
}
}//end while
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -