该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
1、原版
#include
#include
#include
#include
#pragma comment(lib, "WINMM.LIB")
#include
#include
int main()
{
void recursur();
int i = 0, caf = 33;
FILE *fp ;
clock_t stime = 0, ftime = 0;
char buf[1920], seat[]="out\\BA (0000).txt", ai[5];
printf("-----Bad Apple ASCII art player-----\nPress Enter to play.\n");
getchar();
system("cls");
PlaySound("BadApple.wav", NULL, SND_FILENAME | SND_ASYNC);
stime = clock();
while(i <= 6570)
{
if(i % 30 == 0)
{
caf = 43;
}
else
{
caf = 33;
}
strcpy(seat, "out\\BA (");
sprintf(ai, "%d", i);
strcat(seat, ai);
strcat(seat, ").txt");
ftime = clock();
if((ftime - stime) >= caf)
{
i++;
fp = fopen(seat, "r");
fread(buf, sizeof(buf), 1, fp);
buf[1920] = '\0';
fclose(fp);
fprintf(stdout, "%s", buf);
fprintf(stdout, "Frame:%d", i);
stime += caf;
recursur();
}
}
system("cls");
printf("-----Bad Apple ASCII art player-----\nThanks for watching!\nMade by chuan.\n\n");
printf("Press Enter to Exit.\n");
getchar();
return 0;
}
void recursur()
{
HANDLE hout;
COORD coord;
coord.X = 0;
coord.Y = 0;
hout = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hout,coord);
}
2、自己独立写的
#include
#include
#include
#include
#pragma comment (lib,"winmm.lib")
void main()
{
FILE *fp;
int i,j,k;
char a[]="out\\BA (",b[]=").txt",c[2000],d[100]="",e[5];
PlaySound("BadApple.wav",NULL,SND_FILENAME|SND_ASYNC|SND_LOOP);
while(1)
{
for(i=0;i<6570;i++)
{
d[0]='\0';
strcat(d,a);
if(i<10)
{
e[0]=(i%10-i%1)/1+48;
e[1]='\0';
}
else if(i<100)
{
e[0]=(i%100-i%10)/10+48;
e[1]=(i%10-i%1)/1+48;
e[2]='\0';
}
else if(i<1000)
{
e[0]=(i%1000-i%100)/100+48;
e[1]=(i%100-i%10)/10+48;
e[2]=(i%10-i%1)/1+48;
e[3]='\0';
}
else
{
e[0]=(i%10000-i%1000)/1000+48;
e[1]=(i%1000-i%100)/100+48;
e[2]=(i%100-i%10)/10+48;
e[3]=(i%10-i%1)/1+48;
e[4]='\0';
}
strcat(d,e);
strcat(d,b);
printf("\t\tBAD APPLE——洗脑模式\t%d\n",i);
fp=fopen(d,"r");
fread(c, sizeof(c), 1, fp);
printf("%s",c);
c[1920] = '\0';
Sleep(0);
system("cls");
fclose(fp);
}
}
}