猜数字游戏是一个经典的编程小游戏,下面我们通过思路解析、页面的优化以及思路的优化三个方面进行说明。
一、思路解析
猜数字游戏的大致思路大致可以分为以下几点:
1.菜单设计
作为一个游戏,哪怕只是小游戏,菜单也是必不可少,我们可以通过一个函数打印出一个简单的菜单界面,如下:
这是打印出来的效果,如下↓
2.玩家进行操作,开始游戏
设计思路为先打印菜单,之后玩家输入1/0进行开始与退出操作。
当玩家输入1时,游戏开始。
当玩家输入0时,游戏结束。
如果用户输入了0/1以外的数字则提示错误
接下来,为了让用户有连续的体验,我们将这段代码进行do-while循环
并且确定好跳出循环的条件,用input(玩家输入的数字)作为判断条件,当玩家输入为0时,条件为假,跳出循环。
3.游戏设计
接下来是game函数的内容,也就是游戏的具体实现,首先我们需要一个1-100的随机数,这需要运用一个库函数rand()
rand()可以生成一个最大为32767的一个随机数,原型如下↓
有了随机数,我们还需要一个随机数种子,因为单用rand()函数,每一次生成的随机数都是相同的,我们需要用srand()函数来为其设定一个源头,在srand函数中加入time函数以此得到一个不断变化的随机数种子,保证每一次随机数的多变。如下↓
因为我们不需要一直去重置随机数种子,所以在主函数的do-while循环外设置即可。
接下来是游戏的过程请看图片
这样我们的猜数字小游戏就设计完成了。