话不多说,上代码
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#include<windows.h>
#define N 10
int main( )
{int i,k,n,a[N],b[N],f=0;
srand(time(NULL));
printf(" 按1开始\n 按0退出:");
scanf(“%d”,&n);
system(“cls”);
while(n!=0)
{for(k=0;k<N;k++)a[k] = rand( )%N;
printf("\n\t\t[请您牢记看到颜色的顺序]\n\n");
for(k=0;k<N;k++)
{switch(a[k])
{case 0:system(“color 90”);printf(" 0:淡蓝色\n");break; //淡蓝色
case 1:system("color f0");printf(" 1:白色\n");break; //白色
case 2:system("color c0");printf(" 2:淡红色\n");break; //淡红色
case 3: system("color d0");printf(" 3:淡紫色\n");break; //淡紫色
case 4: system("color 80");printf(" 4:灰色\n"); break; //灰色
case 5: system("color e0");printf(" 5:黄色\n");break; //黄色
case 6: system("color 10");printf(" 6:蓝色\n"); break; //蓝色
case 7: system("color 20");printf(" 7:绿色\n");break; //绿色
case 8: system("color 30");printf(" 8:浅绿色\n");break; //浅绿色
case 9: system("color 40");printf(" 9:红色\n");break; //红色
}
Sleep(1500);
system("color f"); //单个控制 文字颜色
Sleep(100);
}
system("cls");
printf(" 0:淡蓝色,1:白色,2:淡红色,3:淡紫色,4:灰色,5:黄色,6:蓝色7:绿色,8:浅绿色,9:红色\n");
printf("\n\t请输入颜色的顺序:");
for(k=0;k<N;k++)scanf("%d",&b[k]);
for(k=0;k<N;k++)if(a[k] == b[k]) f++;
if(f==0) printf(" 你的记忆弱爆了0\n");
else if(f==1) printf(" 你的记忆有点弱1\n");
else if(f<5) printf(" 你的记忆一般<5\n");
else printf(" 你的记忆力很强!\n");
Sleep(2000);
system("cls");
printf("\t\t按0退出\n\t\t按任意键继续游戏:\n");
scanf("%d",&n);
system("cls");
}
return 0;
}
效果: