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

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

 

 

 

  • 12
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 14
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

追梦不止~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值