C语言编写游戏代码

用C语言时间函数编一猜数字游戏,判断一个人反应的快慢。要求用户可自由选择是否进入游戏
其运行结果如下:
运行开始时给出提示信息:Do you want to play this game?('y' or 'n')
若用户输入字母n再回车则该程序自动退出,
若输入字母y则开始游戏,程序先自动产生一个0~99之间的一个随机数,
再输出提示信息“Now the system have produced a random number between 0 to 99,enter your guess:”
要求用户输入数字来猜那个随机数并开始计时。
当用户输入的数字比随机数大时程序输出提示信息:please input a smaller number!
用户可再输入一个比先前输入的那个数小的数继续猜数;
当用户输入的数字比随机数小时程序输出提示信息:please input a bigger number!
用户可再输入一个比先前输入的那个数大的数继续猜数;
这样直到用户输入的数字等于那个随机数时猜数字成功!
程序输出:Success!It took you 350 seconds(猜数字实际所用的时间)to finish!,并且若所用时间小于15秒时,输出you are clever!;
当所用时间在15秒到25秒之间时输出you are normal!;
否则输出you are stupid!
最后输出:Would you like to play it again(y or n)?,用户若输入y则继续开始新一轮的游戏,若输入n则结束游戏。
柒Days .Ⅲ 回答:3 人气:3 解决时间:2010-12-09 12:08
满意答案好评率:60% 代码如下:

#include
#include
#include/*头文件*/
void main()
{ int ia,ib;
long ic;
char ca,cb,cc;
time_t beg,end; /*定义时间变量*/
printf("Do you want to play this game?('y' or 'n')\n");
ca=getchar();
while(ca!='n') /*循环*/
{ ia=random(100); /*产生随机数*/
printf("Now the system have produced a random number between 0 to 99,enter your guess:\n");
scanf("%d",&ib);
time(&beg); /*获取当前时间*/
while(ib!=ia)
{ if(ib>ia)
{ printf("please input a smaller number!\n");
}
if(ib{ printf("please input a bigger number!\n");
}
scanf("%d",&ib);
}
time(&end); /*获取结束时间*/
ic=end-beg; /*计算所花时间*/
printf("Success!It took you %ld seconds to finish\n",ic);
{ if(ic<15)
{ printf("you are clever!\n");
}
else if(ic<25)
{ printf("you are normal!\n");
}
else
{ printf("you are stupid!\n");
}
}
getchar();
printf("Do you want to play this game?('y' or 'n')\n");
scanf("%c",&ca);
}
}

that's all,希望满意

相关文档
最新文档