Bootstrap

C语言猜数字游戏的设计

猜数字游戏是一个经典的编程小游戏,下面我们通过思路解析、页面的优化以及思路的优化三个方面进行说明。

一、思路解析

猜数字游戏的大致思路大致可以分为以下几点:

1.菜单设计

作为一个游戏,哪怕只是小游戏,菜单也是必不可少,我们可以通过一个函数打印出一个简单的菜单界面,如下:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5q-U54m544CC44CC,size_13,color_FFFFFF,t_70,g_se,x_16

这是打印出来的效果,如下↓

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5q-U54m544CC44CC,size_10,color_FFFFFF,t_70,g_se,x_16 

 2.玩家进行操作,开始游戏

设计思路为先打印菜单,之后玩家输入1/0进行开始与退出操作。

当玩家输入1时,游戏开始。

当玩家输入0时,游戏结束。

如果用户输入了0/1以外的数字则提示错误

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5q-U54m544CC44CC,size_13,color_FFFFFF,t_70,g_se,x_16

接下来,为了让用户有连续的体验,我们将这段代码进行do-while循环

并且确定好跳出循环的条件,用input(玩家输入的数字)作为判断条件,当玩家输入为0时,条件为假,跳出循环。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5q-U54m544CC44CC,size_15,color_FFFFFF,t_70,g_se,x_16

 3.游戏设计

接下来是game函数的内容,也就是游戏的具体实现,首先我们需要一个1-100的随机数,这需要运用一个库函数rand()

rand()可以生成一个最大为32767的一个随机数,原型如下↓

a98627610f74406a9b38841341f65568.png

 有了随机数,我们还需要一个随机数种子,因为单用rand()函数,每一次生成的随机数都是相同的,我们需要用srand()函数来为其设定一个源头,在srand函数中加入time函数以此得到一个不断变化的随机数种子,保证每一次随机数的多变。如下↓

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5q-U54m544CC44CC,size_9,color_FFFFFF,t_70,g_se,x_16

 因为我们不需要一直去重置随机数种子,所以在主函数的do-while循环外设置即可。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5q-U54m544CC44CC,size_18,color_FFFFFF,t_70,g_se,x_16

 接下来是游戏的过程请看图片

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5q-U54m544CC44CC,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5q-U54m544CC44CC,size_14,color_FFFFFF,t_70,g_se,x_16

 这样我们的猜数字小游戏就设计完成了。

 

 

 

;