分析
猜数字游戏,顾名思义。就是一个人心里默想一个数字,然后我们来猜。当然这个被猜想的数字一定是有范围的。而且一旦被猜者想好后就不能更改。然后我们猜数的一方,根据自己报出的数字,结合被猜者判断后反馈给我们的信息,我们再重新确定范围后再一次猜数。依次循环,知道被猜者反馈给我们猜对了的信息后。猜数游戏才结束。
如果交由计算机来做的话。我们需要先实现规定好猜数范围。利用计算机自己生成的随机数来当做被猜者心中的数值。然后用户输入自己所猜想的数字,计算机通过屏幕反馈信息。直到猜对了,单次的猜数游戏才算结束。
步骤总结
- 确定数值范围,再让计算机生成随机数。
- 用户输入自己所猜想的数。和已经生成的随机数比较,从而影响接下来的过程。.
- 若猜测错误,则通过屏幕反馈信息,并再次要求用户输入数据;
若猜测正确,则结束这次游戏。
以上则是大体思路。具体分布实现过程见下文。
分步实现
第一步
再游戏开始之前,需要通过屏幕提供用户一定的信息。用户可以在这里决定要不要玩这个游戏。
如果玩这个游戏,则开始猜数游戏,如果不玩,则可以关闭改程序。
(如果提供这些信息,用户可能一脸懵逼,毕竟程序是为了让使用者更好的使用,而不是身为床罩这的我们单纯的能自己自娱自乐)
所以我们需要给该程序提供一个主菜单
主菜单MENU1()函数
void MENU1()
{
printf("\t\t\t\t欢迎来到猜数字游戏\n\t\t系统将给出一个100以内的随机数作为答案,供你猜想\n");
printf("\t\t ########################################\n");
printf("\t\t ###### *1:开始游戏 ######\n");
printf("\t\t ###### *2:退出游戏 ######\n");
printf("\t\t ########################################\n");
}
第二步
用户在看到主菜单之后,会根据以获取的信息进行功能选择,由块代码克制,我们至少需要实现两个功能。暨1.实现猜数游戏的运转。2.退出这个游戏。所以我们需要分支语句来进行条件匹配的选择。最好是用的就是switch语句,简单粗暴。
int main(