Dev C++,一个好玩的猜数字游戏
发布日期:2021-06-30 18:43:28 浏览次数:3 分类:技术文章

本文共 1705 字,大约阅读时间需要 5 分钟。

周末了,看了一点代码,发现有一个好玩的数字游戏,贡献给大家,个人觉得还是挺好玩的。

说个题外话,之前写的文章,都是零散的,主要是时间的原因,最近事情有点杂,一说到这个事情,我就心生愧疚,好像我一直说事情多,周一到周五上班也很忙,不知道大家有没有这样的感觉,总觉得自己在忙,但是发现自己也没做什么事情,这样是最危险的,实际上我有时候也是这样,所以最近我一到办公室,先想下自己要做的事情,看看buglist,能解决的尽快解决,能早点干完的就早点干,然后再想想准备做什么。

好了,说下这个游戏,这个游戏很简单,就是程序设定一个数字,给你5次机会去猜测这个数字是多少,可以使用二分法,我觉得使用二分法屡试不爽,如果上班累了,真的可以玩玩。

通过随机数生成设定数字

srand((unsigned)time(NULL)); //通过时间设置随机数种子 j = rand() % maxrand;  // 获取随机数

随机数一定要记得设定种子,没有种子的随机数每次会发现每次生成的数字是一样的。

完整代码

其他代码就很简单了,我就不详细介绍了,如果有疑问的地方,可以评论一下

#include 
#include
#include
using namespace std; void Start(); void GetResults(); int i, j, life, maxrand; char c; void Start() {
i = 0; j = 0; life = 0; maxrand = 6; cout << "选择难度:\n"; /*用户选择关卡难易程度*/ cout << "1 : 容易 (0-15)\n"; cout << "2 : 简单 (0-30)\n"; cout << "3 : 困难 (0-50)\n"; cout << "或者按下其他任意键退出\n"; c = 30; cin >> c; //用户选择关卡 cout << "\n"; switch (c) {
case '1': maxrand = 15; // 选择关卡后,设置最大数 break; case '2': maxrand = 30; break; case '3': maxrand = 50; break; default: exit(0); break; } life = 5; //玩家生命数 srand((unsigned)time(NULL)); //通过时间设置随机数种子 j = rand() % maxrand; // 获取随机数 GetResults(); } void GetResults() {
if (life <= 0) { //如果用户没有生命数了,游戏失败 cout << "你失败了 !\n\n"; Start(); } cout << "请猜测一个数字: \n"; cin >> i; if((i>maxrand) || (i<0)) { // 用户输入错误数字,重启游戏 cout << "错误:你输入的数字小于 0 或者大于关卡最大值 \n" << maxrand; GetResults(); } if(i == j) {
cout << "恭喜你,你赢了\n\n"; // 玩家找到了数字 Start(); } else if(i>j) {
cout << "输入数字大于你要猜的数字\n"; life = life - 1; cout << "你生命值还剩下: " << life << "\n\n"; GetResults(); } else if(i

运行截图


扫码或长按关注

回复「 加群 」进入技术群聊

转载地址:https://linus.blog.csdn.net/article/details/103379388 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:一场不能只看结果的较量
下一篇:载波和LoRa

发表评论

最新留言

不错!
[***.144.177.141]2024年05月01日 18时18分39秒