300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 简单有趣的猜数字小游戏

简单有趣的猜数字小游戏

时间:2022-02-19 12:12:58

相关推荐

简单有趣的猜数字小游戏

用c语言设计一款猜数字小游戏,只需四步就能轻松搞定!

第一步、生成1~100的随机数

1.该如何生成随机数呢?

首先我们先一步到位,上个截图

图1

1.1.srand

C语⾔中提供了⼀个函数叫 srand,⽤来初始化随机数的⽣成器的,通过 srand 函数的参数seed来设置rand函数⽣成随机数的时候的种⼦,只要种⼦在变化,每次⽣成的随机数序列也就变化起来了。

1.2.time

在程序中我们⼀般是使⽤程序运⾏的时间作为种⼦的,因为时间时刻在发⽣变化的。 在C语⾔中有⼀个函数叫 time ,就可以获得这个时间。

time函数的参数 timer 如果是⾮NULL的指针的话,函数也会将这个返回的差值放在timer指向的内存 中带回去。 如果 timer 是NULL,就只返回这个时间的差值。time函数返回的这个时间差也被叫做:时间戳。 (time函数的时候需要包含头⽂件:time.h)

1.3.unsigned int

C 语⾔使⽤ signed 和 unsigned 关键字修饰字符型和整型类型的。 signed 关键字,表⽰⼀个类型带有正负号,包含负值; unsigned 关键字,表⽰该类型不带有正负号,只能表⽰零和正整数。因为我们猜数字的限制范围是正数,所以我们这里使用 unsigned int 。 ( 使用unsigned int时,int不写也可以哦)2.那么该如何限制范围呢?图2 2.1.randC语⾔提供了⼀个函数叫 rand ,这函数是可以⽣成随机数的。 但是rand函数⽣成的随机数是伪随机的,伪随机数不是真正 的随机数,是通过某种算法⽣成的随机数。真正的随机数的是⽆法预测下⼀个值是多少的。⽽rand函 数是对⼀个叫“种⼦”的基准值进⾏运算⽣成的随机数。 2.2.%

运算符 % 表⽰求模运算,即返回两个整数相除的余值。这个运算符只能⽤于整数,不能⽤于浮点数。只要%100就能限制范围到1~99,再加1就变成1~100啦。

第二步、根据猜测数据的⼤⼩能给出⼤了或⼩了的反馈

图3

1.循环语句

1.1.while语句

图3

1.2.if/else if语句。

图4

2.printf函数

代码中使⽤了 printf 函数,实现了在屏幕上的信息的打印。 printf 是⼀个库函数,它的功能是在标准输出设备(⼀般指屏 幕)上进⾏信息的打印。上⾯的代码是使⽤ printf 函数打印字符串。只要把想要打印的⼀串字符放 在双引号中并传递给printf函数就可以打印。

%d , %c 等是占位符,会被后边的值替换。

3.scanf函数

scanf() 函数⽤于读取⽤⼾的键盘输⼊。 程序运⾏到这个语句时,会停下来,等待⽤⼾从键盘输⼊。 ⽤⼾输⼊数据、按下回⻋键后, scanf() 就会处理⽤⼾的输⼊,将其存⼊变量。 它的原型定义在头⽂件 stdio.h 。 (要记得用来替换占位符的值前面要加&)

4. \n

\n是⼀个转义字符表⽰换⾏的意思

第三步、制作一个简易游戏菜单

图5

第四步、将这些部分全部整合在一起

(system(“cls”)代表清空屏幕的意思,可以不用写,只是我的一个小想法)

图6

1.循环语句

1.1.switch语句

图7

2.封装函数

函数的封装就是将代码中需要的代码打包,并将这个包裹命名,在后续程序中,我们直接使用这个包裹,而不需要重新编写一段代码。例如图中的game()和menu(),我们可以看到这两个函数名都是在图3和图5中命名过的,将图3和图5编写的代码打包后封装整和到我们的图6代码当中。

到这为止,一个简易的猜数字小游戏就大功告成!

在代码中还可以添加什么有趣小想法欢迎大家留言!!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。