返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >如何用C++在终端上实现猜谜游戏
  • 815
分享到

如何用C++在终端上实现猜谜游戏

2023-06-15 17:06:50 815人浏览 独家记忆
摘要

这篇文章主要为大家展示了“如何用c++在终端上实现猜谜游戏”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何用C++在终端上实现猜谜游戏”这篇文章吧。安装依赖关系要跟上本文的步伐,你需要 C++

这篇文章主要为大家展示了“如何用c++在终端上实现猜谜游戏”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何用C++在终端上实现猜谜游戏”这篇文章吧。

安装依赖关系

要跟上本文的步伐,你需要 C++ 和一个编译器。

linux 上,你可以通过从你的发行版软件仓库中安装 Qt Creator IDE 来获得你所需要的一切。

在 Fedora、Centos 或 RHEL 上:

$ sudo dnf install qt-creator

在 Debian、ubuntu、Chromebook 或类似的系统上:

$ sudo apt install qtcreator

本文并没有使用 Qt Creator IDE,但它是一个安装你所需要的一切的简单方法,对于复杂的 C++ 项目(包括那些带有 GUI 的项目),它是一个必不可少的工具。在 MacOS 或 windows 上,按照 Qt 网站上的安装说明进行安装。

设置包含和命名空间

C++ 的核心语言是精简的。即使是一个简单的应用程序也需要使用额外的库。这个应用程序使用 iOStream 来获得对 cout 和 cin 关键字的访问。

另外,确保程序使用 std 命名空间:

#include <iostream> using namespace std;

这并不是绝对必要,但如果不将命名空间设置为 std,所有来自 iostream 库的关键字都需要一个命名空间前缀。例如,我不能写作 cout,而是要写作 std::cout

C++ 中的语句以分号结束。

创建一个函数

每个 C++ 应用程序至少需要一个函数。一个 C++ 应用程序的主函数必须称为 main,它必须返回一个整数(int),这符合 POSIX 的期望,即一个进程在成功时返回 0,而在失败时返回其他值。你可以通过为它提供返回类型和名称来创建一个新函数。

int main() { // code Goes here}

实现程序逻辑

游戏代码必须首先产生一个随机数供玩家猜测。在 C++ 中,你可以通过建立一个用于生成伪随机数的种子来实现。一个简单的种子就是当前的时间。一旦有了种子,你就可以得到一个在 1 和 100 之间的数字。通过调用 rand 函数,并设置上限值 100 来产生一个从 0 到 99 的随机数,所以无论选择了什么数字都要加 1,并将结果分配给一个名为 number 的变量。你还必须声明一个变量来保存玩家的猜测值。为了清楚起见,我称这个变量为 guess

这个示例代码还包括一个调试语句,告诉你随机数到底是什么。这对于猜测游戏来说不是很好,但它使测试速度快了很多。以后,你可以删除这一行,或者直接在行前面用 // 注释出来:

 srand (time(NULL)); int number = rand() % 100+1; int guess = 0;  cout << number << endl; //debug

增加 do-while 和 if 语句

C++ 中的 do-while 语句以关键字 do 开头,并将你希望 C++ 做的所有事情用括号括起来。用 while 关键字结束语句,后面是必须满足的条件(括号内):

do { // code here} while ( number != guess );

游戏代码出现在 ifelse if 和 else 语句之间,为玩家提供提示。

首先,用 cout 语句提示玩家猜测。cout 函数将输出打印到 stdout 上。因为 cout 语句没有连着 endl(endline)函数,所以没有换行。紧接着这个 cout 语句,通过使用 cin 函数告诉 C++ 等待输入。正如你所猜测的那样,cin 等待来自 stdin 的输入。

接下来,程序进入 if 控制语句。如果玩家的猜测大于 number 变量中包含的伪随机数,那么程序就会打印出一个提示,后面是一个换行符。这就中断了 if 语句,但 C++ 仍然被困在 do-while 循环中,因为它的条件(number 变量等于 guess)还没有满足。

如果玩家的猜测小于 number 变量中包含的伪随机数,那么程序就会打印出一个提示,后面是一个换行符。这再次中断了 if 语句,但程序仍然被困在 do-while 循环中。

当 guess 等于 number 时,最终满足关键条件,触发 else 语句,do-while 循环结束,程序结束:

do {  cout << "Guess a number between 1 and 100: ";  cin >> guess;   if ( guess > number) { cout << "Too high.\n" << endl; }  else if ( guess < number ) { cout << "Too low.\n" << endl; }  else {    cout << "That's right!\n" << endl;    exit(0);  } // fi } while ( number != guess );return 0;} // main

构建代码和玩游戏

你可以用 GCC 构建你的应用程序:

$ g++ -o guess.bin guess.cpp

运行二进制文件试试:

$ ./guess.bin74Guess a number between 1 and 100: 76Too high. Guess a number between 1 and 100: 1Too low. Guess a number between 1 and 100: 74That's right!

成功了!

以上是“如何用C++在终端上实现猜谜游戏”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网其他教程频道!

--结束END--

本文标题: 如何用C++在终端上实现猜谜游戏

本文链接: https://lsjlt.com/news/280958.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何用C++在终端上实现猜谜游戏
    这篇文章主要为大家展示了“如何用C++在终端上实现猜谜游戏”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何用C++在终端上实现猜谜游戏”这篇文章吧。安装依赖关系要跟上本文的步伐,你需要 C++...
    99+
    2023-06-15
  • 如何通过Python实现猜灯谜游戏
    这篇文章主要为大家展示了“如何通过Python实现猜灯谜游戏”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何通过Python实现猜灯谜游戏”这篇文章吧。猜灯谜界面来看一下猜灯谜的小程序是怎么玩...
    99+
    2023-06-29
  • C++如何实现简单猜数字小游戏
    本文小编为大家详细介绍“C++如何实现简单猜数字小游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++如何实现简单猜数字小游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、随机数本文采用time(0)作...
    99+
    2023-06-26
  • 如何利用C语言实现猜数字小游戏
    这篇文章主要讲解了“如何利用C语言实现猜数字小游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用C语言实现猜数字小游戏”吧!实现猜数字的游戏:要用程序完成以下几步:电脑自动生成随机数...
    99+
    2023-06-20
  • java如何实现猜拳游戏试题
    这篇文章将为大家详细讲解有关java如何实现猜拳游戏试题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。试题描述通过控制台方式实现一个人机对战的猜拳游戏,用户通过输入(1.剪刀 2.石头 3.布),机器随机...
    99+
    2023-06-14
  • C语言如何实现简单猜数字小游戏
    这篇文章主要介绍C语言如何实现简单猜数字小游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!猜数字游戏是令游戏机随机产生一个100以内的正整数用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比...
    99+
    2023-06-21
  • C语言如何使用二分查找实现猜数游戏
    这篇文章给大家分享的是有关C语言如何使用二分查找实现猜数游戏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。(壹)二分查找 1.1  何为二分查找折半查找,也称二分查找,在某些情况下相比于顺序查...
    99+
    2023-06-29
  • 如何使用java实现猜数字小游戏
    这篇文章给大家分享的是有关如何使用java实现猜数字小游戏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。题目描述:猜数字(又称 Bulls and Cows )是一种古老的的密码破译类益智类小游戏,起源于20世纪...
    99+
    2023-06-14
  • 利用C语言实现猜数字小游戏
    本文实例为大家分享了C语言实现猜数字小游戏的具体代码,供大家参考,具体内容如下 实现猜数字的游戏: 要用程序完成以下几步: 1、电脑自动生成随机数(1到100之间的数字) 2、玩家输...
    99+
    2024-04-02
  • Shell脚本如何实现猜数字游戏
    这篇文章主要介绍了Shell脚本如何实现猜数字游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。这里的guem可以随便写,比如A、B之类的也可以vim guem.s...
    99+
    2023-06-09
  • python如何实现简易猜数小游戏
    这篇文章主要介绍“python如何实现简易猜数小游戏”,在日常操作中,相信很多人在python如何实现简易猜数小游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python如何实现简易猜数小游戏”的疑惑有所...
    99+
    2023-06-26
  • 如何使用Go Java算法实现猜数字游戏
    今天小编给大家分享一下如何使用Go Java算法实现猜数字游戏的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。猜数字...
    99+
    2023-07-06
  • C语言巧用二分查找实现猜数游戏
    目录(壹)二分查找  1.1  何为二分查找  1.2  二分查找的原理  1.3  查找条件  1.4&nbs...
    99+
    2024-04-02
  • 使用C语言怎么实现一个猜拳小游戏
    本篇文章给大家分享的是有关使用C语言怎么实现一个猜拳小游戏,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。具体内容如下#include<stdio.h>#includ...
    99+
    2023-06-06
  • C++如何实现跳跃游戏
    这篇文章主要介绍“C++如何实现跳跃游戏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C++如何实现跳跃游戏”文章能帮助大家解决问题。Jump Game 跳跃游戏Given an array of ...
    99+
    2023-06-19
  • C#如何实现扫雷游戏
    今天小编给大家分享一下C#如何实现扫雷游戏的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、实验目的:掌握c#窗体和控件的常...
    99+
    2023-07-02
  • 如何使用C++实现扫雷游戏
    这篇文章主要介绍了如何使用C++实现扫雷游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。扫雷最原始的版本可以追溯到1973年一款名为“方块”的游戏。 不久,“方块”被改写成...
    99+
    2023-06-25
  • 如何用C++实现三子棋游戏
    这篇文章主要介绍了如何用C++实现三子棋游戏的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用C++实现三子棋游戏文章都会有所收获,下面我们一起来看看吧。游戏描述:先来点真实的!三子棋其实就是我们小时候经常玩...
    99+
    2023-06-26
  • C#基于TCP如何实现简单游戏客户端
    本篇内容介绍了“C#基于TCP如何实现简单游戏客户端”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、界面左上方播放音频按钮和停止播放下面是...
    99+
    2023-06-21
  • Android微信小程序如何实现猜数字小游戏
    这篇文章主要介绍“Android微信小程序如何实现猜数字小游戏”,在日常操作中,相信很多人在Android微信小程序如何实现猜数字小游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android微信小程序如...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作