简单程序“猜数字”的实现(3)

        书接上回,好像很久没有写猜数字了,马上将他完成。我在前面的博客中已经提到部分内容(简单程序“猜数字”的实现(1)-CSDN博客 简单程序“猜数字”的实现(2)-CSDN博客)已经学会了用rand函数产生随机数让用户来猜,并且已经创建了游戏的菜单,这篇博客会叙述怎么写游戏主体。先上代码:

void maingame(void)
{
	srand((unsigned int)time(NULL));//提供time作为rand函数的随机数种子
	int num = rand() % 100 + 1;//产生1-100的随机数
	int guess;//创建变量guess让用户输入
	printf("游戏开始\n");
	printf("\n");
	while (1)//写一个“死循环”
	{
		printf("请猜!\n");
		scanf("%d", &guess);//每次循环都让用户输入数字猜
		if (guess > num)
		{
			printf("猜大了\n");//提示用户
			printf("\n");
		}
		else if (guess < num)
		{
			printf("猜小了\n");//提示用户
			printf("\n");
		}
		else
		{
			printf("猜对了,就是%d\n",num);//假如猜对了,给用户反馈
			Sleep(5000);//等待5s
			system("cls");//清除屏幕
			break;//跳出循环
		}
	}
	
}

简单程序“猜数字”的实现(3)_第1张图片

简单程序“猜数字”的实现(3)_第2张图片

        在游戏主体函数中,首先使用rand函数来产生了1-100的随机数给用户猜,再创建了变量guess,给用户输入猜的数字;提示用户游戏开始了,然后用一个while循环,while是死循环(因为只要用户没猜对,就一直让他猜。所以说每次循环都需要用scanf给用户输入,然后根据用户输入的值和rand函数产生的值进行比较,并且给用户提示,让用户猜对的几率提高。最后,用户猜对了,给用户提示,猜对了,然后用Sleep函数等待5s,并用系统函数清除屏幕,让用户体验感更好,最重要的是:while是死循环,但是当用户猜对了数字,就要用break跳出循环了。这样,游戏的主体函数就完成了,万事俱备,只欠东风——欲知后事如何,且听下回分解。

(sleep和system函数的使用【C语言】Sleep()函数----详解-CSDN博客,【C语言】Sleep函数(),清屏指令system(“cls“)-CSDN博客)

你可能感兴趣的:(算法,linux,运维)