📄 doubleball.c
字号:
#include <stdio.h>
#include <stdlib.h>
#include <dos.h>
#include <graphics.h>
#define VK_ESC 0x11b
#define F5 0x3f00
void GetCpData(char *tmpcpdata);
char opendate[5+1];
char redball1[2+1];
char redball2[2+1];
char redball3[2+1];
char redball4[2+1];
char redball5[2+1];
char redball6[2+1];
char blueball[2+1];
int cmpselectd(int ball);
void main()
{
FILE *fp;
char tmpball[2+1];
char tmpcpdata[100];
char head[2];
int gdriver,gmode;
int dx,dy;
int key;
int initball;
dx=dy=0;
gdriver=DETECT;
initgraph(&gdriver,&gmode,"EGAVGA.BGI");
memset(tmpcpdata,0,sizeof(tmpcpdata));
memset(opendate,0,sizeof(opendate));
memset(redball1,0,sizeof(redball1));
memset(redball2,0,sizeof(redball2));
memset(redball3,0,sizeof(redball3));
memset(redball4,0,sizeof(redball4));
memset(redball5,0,sizeof(redball5));
memset(redball6,0,sizeof(redball6));
memset(blueball,0,sizeof(blueball));
memset(tmpball,0,sizeof(tmpball));
memset(head,0,sizeof(head));
fp=fopen(".\\CaiPiao.txt","rb");
if(fp==NULL)
{
perror("opne file error\n");
closegraph();
exit(1);
}
while (fgets(tmpcpdata,sizeof(tmpcpdata),fp)!=NULL)
{
settextstyle(0, 0, 1);
GetCpData(tmpcpdata);
strncpy(head,opendate,1);
if(strcmp(head,"#")==0) continue;
setcolor(WHITE);
outtextxy(dx,dy,opendate);
dx=dx+45;
for(initball=1;initball<=33;initball++)
{
if(cmpselectd(initball))
{
setcolor(GREEN);
}
else
{
setcolor(RED);
}
sprintf(tmpball,"%d",initball);
outtextxy(dx,dy,tmpball);
if(strlen(tmpball)==2)
{
dx=dx+20;
}
else
{
dx=dx+12;
}
}
dx=0;
dy=dy+20;
}
for(;;)
{
if (bioskey(1))
{
key=bioskey(0);
if (key==VK_ESC)
{
closegraph();
fclose(fp);
exit(1);
}
if(key==F5)
{
system("BLUEBALL.EXE");
closegraph();
exit(1);
}
}
}
}
void GetCpData(char *tmpcpdata)
{
strncpy(opendate,tmpcpdata,5);
strncpy(redball1,tmpcpdata+6,2);
strncpy(redball2,tmpcpdata+9,2);
strncpy(redball3,tmpcpdata+12,2);
strncpy(redball4,tmpcpdata+15,2);
strncpy(redball5,tmpcpdata+18,2);
strncpy(redball6,tmpcpdata+21,2);
strncpy(blueball,tmpcpdata+24,2);
return;
}
int cmpselectd(int ball)
{
char tmpball[2+1];
memset(tmpball,0,sizeof(tmpball));
sprintf(tmpball,"%02d",ball);
if (strcmp(tmpball,redball1)==0) return 1;
else if(strcmp(tmpball,redball2)==0) return 1;
else if(strcmp(tmpball,redball3)==0) return 1;
else if(strcmp(tmpball,redball4)==0) return 1;
else if(strcmp(tmpball,redball5)==0) return 1;
else if(strcmp(tmpball,redball6)==0) return 1;
else return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -