| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> 猜字小游戏的实现 -> 正文阅读 |
|
[C++知识库]猜字小游戏的实现 |
游戏要求: 电脑随机生成一个1~100之间的数字 猜数字 玩家猜小了,电脑会告诉:猜小了 玩家猜大了,电脑会告诉:猜大了 玩家猜对了,电脑会告诉:恭喜你,猜对了 进入游戏,我们看到的应该是菜单界面, ? ? #################### 然后我们上面的这个菜单界面我们应该装在一个函数menu( )中 这是一个好的习惯,把某个东西打包,然后使用。
出来菜单后应该是让玩家选择,所以? ?所以应该是“请输入1或0进行选择,然后再输入一个数字” 便是这样
输入完数字后 我们边可以用Switch语句进行操作 如下: ? 上述便是小游戏的大致轮廓,下面我稍微对这个轮廓大致做一个解释。 我们可以观察到我们这个游戏的循环条件便是n的值,因为循环中“0表示假,非0表示真” 所以我们只要不输入0,那么循环便可以一直进行,则游戏也可以一直进行。然后代码中的default是默认,指的是输入除了0和1,都会执行default。 So,现在只差一东西,游戏game()的函数怎么写 首先我们要想一下,猜数字我们要是一个随机值,那么该如何使计算机产生一个随机值? 我们生活当中有一个东西是一直在变化的——时间(time) ?这边我介绍一个库函数——rand? 这个库函数生成随机数便是根据时间的变化来产生的 ?我们可以看到rand函数的作用是“生成一个伪随机数。” 同时可以看到 ? ?但是使用rand函数之前要使用一个srand函数? 其作用是设置随机数生成器 随机数生成器代码如下
这边我们对这个函数不讨论,了解即可! 猜数字不可能一次就中,因此,应该当进入游戏后一个循环,直到游戏结束。 设计如下 ?然后这个循环前面加上rand()函数即可 生成一个随机数。 这边又有一个东西要注意** ?The rand function returns a pseudorandom integer in the range 0 to RAND_MAX. ?这个库函数的返回值是0到RAND_MAX? ?我们在vs编译器中搜索到 ?这个随机数字最大可以到几万,因此根据题意我们可以采取rand()%100+1的措施 ***还有注意点就是那个随机数生成器的位置安放 是放在game函数里面还是放在主函数中呢? 我们可以想到最初用这个函数是因为时间一直在变化的,我们上代码试试看效果。 ? ?结果显示,如果我们放在game函数中,那么如果我们按的很快,那么随机数字就是一样的 因为srand函数在循环内的话,它每次循环都会产生一个新的数字,而数字是根据时间的变化来的,因此在很短很短的时间内时间是不会变化的,因此产生的随机数字也是不变的,所以: 我们应该把srand函数放在主函数,保证随机数一开始就生成了,这样才可。 ? ? ?这样子,就算我按1后接着按enter建再快都不会是相同的数字,也就保证了游戏的可玩性 最后博主贴出完整代码,后期若还可以优化我会持续更新的啦!
? |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 5:53:00- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |