[quote]
#include "head.h"
void tip_game()
{
printf("比较看到的俩列数字的不同点\n");
printf("将不同点写出来\n");
printf("在显示的时间内,查找俩组数中的不同数字\n");
}
void Celect_level()
{
int level;
printf("请输入要挑战的:关卡1 / 关卡2\n");
do{
printf("请输入: ");
scanf("%d",&level);
}while(level != 1 && level != 2);
switch(level)
{
case 1:enter_level_1();break;
case 2:enter_level_2();break;
default:break;
}
}
int main(void)
{
int try;
tip_game();//函数调用
do{
Celect_level();
printf("还想再来一次吗? 1是 0否\n");
scanf("%d",&try);
}while(try == 1);
return 0;
}
#include "head.h"
int enter_level_1(void)
{
int level;
int guan = 0;
int num;
tip_game();//函数调用
//num = enter_level();
int num_2[9] = {1,2,3,4,5,6,7,8,9};
int digit[8] = {0};
int enter_num = 0;
int x = 0;
int i = 0;
int j = 0;
int y = 5;
int m = 0;
int n = 0;
int val = 0;
int temp = 0;
srand(time(NULL));
x = rand() % 9;
while(i<9)
{
if(i != x)
{
digit[j++] = num_2[i];
}
i++;
}
y = 5;
n=9;
while(n--)
{
i = rand() % 9;
m = rand() % 9;
temp = num_2[i];
num_2[i] = num_2[m];
num_2[m] = temp;
}
//输出显示本要显示的数字
for(j=0; j<9; j++)
{
printf("%d%*s",num_2[j],y," ");
}
putchar('\n');
//输出需要测试的数字
for(j=0; j<8; j++)
{
printf("%d%*s",digit[j],y," ");
}
fflush(stdout); //清空缓冲区
sleep(4);//延时
printf("\r%*s\r",y*10," ");
putchar('\n');
do{
printf("请输入不同的数字\n");
scanf("%d",&enter_num);
guan++;
}while(enter_num != num_2[x]);
printf("在输入了:%d次之后, ",guan);
printf("回答正确\n");
if(guan <= 1)
printf("You are very Good!!\n");
else if(guan > 1 && guan <= 3)
printf("Good a little\n");
else
printf("Come on,baby!!\n");
return 0;
}
int enter_level_2(void)
{
int level;
int guan = 0;
int num;
tip_game();//函数调用
//num = enter_level();
int num_2[9] = {1,2,3,4,5,6,7,8,9};
int digit[8] = {0};
int enter_num = 0;
int x = 0;
int i = 0;
int j = 0;
int y = 5;
int m = 0;
int n = 0;
int val = 0;
int temp = 0;
srand(time(NULL));
x = rand() % 9;
while(i<9)
{
if(i != x)
{
digit[j++] = num_2[i];
}
i++;
}
y = 5;
//输出显示本要显示的数字
for(j=0; j<9; j++)
{
printf("%d%*s",num_2[j],y," ");
}
putchar('\n');
//输出需要测试的数字
for(j=0; j<8; j++)
{
printf("%d%*s",digit[j],y," ");
}
fflush(stdout); //清空缓冲区
sleep(4);//延时
printf("\r%*s\r",y*10," ");
putchar('\n');
do{
printf("请输入不同的数字\n");
scanf("%d",&enter_num);
guan++;
}while(enter_num != num_2[x]);
printf("在输入了:%d次之后, ",guan );
printf("回答正确\n");
if(guan <= 1)
printf("You are very Good!!\n");
else if(guan > 1 && guan <= 3)
printf("Good a little\n");
else
printf("Come on,baby!!\n");
return 0;
}