猜数字游戏是一个很经典的c语言游戏,首先我们先要把做一个游戏的大致体系给写出来,一个游戏需要菜单,运行流程,游戏执行这3大部分。
然后我们先从最简单的菜单打印开始,菜单打印是非常简单的,只需要有两个选项开始和退出,因为菜单没有返回值,所以我们用void。
然后我们就开始运行流程,最后才是游戏的执行,首先要明白菜单出来之后,你先必须选择,所以最开始你必须输入一个数字来局来决定是否玩这个游戏,如果完了就进入到了游戏执行模式,如果不完就退出,而且一般玩游戏都会用到do,while循环,因为他是三大循环体系中,惟一一个先做在判断循环的,就非常适合游戏的执行,所以我们先用一个switch语句,来让玩家选择是玩还是退出?
这个还是比较容易理解的,但是在这里要引入一个时间戳的概念,来生成随机数字,这里我们采用库函数的方式来实现,具体时间戳的概念就不做详细的解释了,总之只要涉及到生成随机数字都可以用这套方式,就是int ret =0; srand((unsigned int)time(NULL)); ret =rand();我们要把 srand((unsigned int)time(NULL));放入主函数,因为放入后,能使计算机更快生成随机数,每次生成的随机数差距越大,如果不对rand做出限制的话,生存的随机数的非常的大,这样子就没有任何体验,所以我们要把随机数控制到一到100之内,所以我们还要把rand模上100在加1
接下来进行游戏执行, 首先要定义一个guess变量这就是我们猜的那个数字,进行while循环不断地循环,将我们的数字和深层的随机数字进行比较,如果大了就打印财大了,少了就打印差小了,最后如果相等就说明猜对了
还是可以理解的,然后就可以实行了