引言
学会了昨天的循环与分支结构后可以设置一个最基础的猜数字游戏。
基本结构
思路较为简单:首先让玩家进入循环,进而根据玩家的输入进行分支语句的判断,猜到了即为成功,退出循环;猜错了继续猜测。
代码实现
为增强游戏的交互性和用户的体验感,可以先输出两个提示
printf("**************");
printf("****1.play****");
printf("****2.exit****");
printf("**************");
玩家选择1后进入代码的主函数
int main()
{
int input;
scrand((unsigned int) time (NULL))
do
{
menu();
printf("请选择:>");
scanf("%d",&input);
switch(input)
{
case 1:
game();
break;
case 2:
printf("游戏结束\n");
break;
default:
printf("数字输入错误,请重新输入");
break;
};
}while(input);
return 0;
}
有了上述的主函数后,可以进而设计自定义game()函数,而第一段代码就是主函数循环中的menu()函数,即菜单给用户选择。
下面为game()函数
int r=rand()%100+1;
int gress=0;
while(1)
{
printf("猜测一个数字:");
scanf("%d",&gress);
if (r<gress)
{
printf("猜大了\n");
}
else if(r>gress)
{
printf("猜小了\n");
}
else
{
printf("猜到了,恭喜!");
break;
}
}
由于调用了srand()函数,time()函数,所以需要调用库函数<stdlib.h>和<time.h>,最后组合所有代码段就可以实现目标了。