21xrx.com
2024-12-26 15:38:55 Thursday
登录
文章检索 我的文章 写文章
C++编写猜数字游戏
2023-07-14 04:17:52 深夜i     --     --
C++ 猜数字游戏 编程 随机数 控制语句

猜数字游戏是一款简单而有趣的游戏,许多人喜欢在休闲时玩游戏来放松自己。今天我们将介绍如何使用C++编写猜数字游戏。

在编写猜数字游戏前,我们需要了解一些基本概念。首先是随机数生成器,它可以产生一个范围内的数字。其次是输入输出流,它用于从控制台读取用户输入和向控制台输出文本。

现在让我们看一下实现的步骤。首先,我们需要生成一个随机的四位数作为答案。这可以通过在0到9之间生成四个随机数并将它们组合成一个数字来实现。

接下来,我们需要让玩家猜测这个数字。我们可以使用一个循环来继续询问玩家猜测,直到他猜中为止。在每个猜测中,我们将检查玩家的猜测与答案是否匹配,并给出相应的提示,例如“猜测数字正确”或“猜测数字错误”。我们还将跟踪玩家的猜测次数,并在他猜中时向他显示他猜测的次数。

当玩家猜中之后,我们可以询问玩家是否要再次玩这个游戏。如果玩家选择再次玩这个游戏,我们将重新生成一个新的答案并开始一个新的游戏。

以下是一个简单的C++程序来实现猜数字游戏:


#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main()

{

srand(time(0));

int answer = rand() % 10000;

int guess;

int tries = 0;

do

{

cout << "Guess a four digit number: ";

cin >> guess;

if (guess == answer)

{

cout << "You guessed the number in " << tries << " tries." << endl;

char playAgain;

cout << "Would you like to play again? (y/n)";

cin >> playAgain;

if (playAgain == 'y')

{

tries = 0;

answer = rand() % 10000;

}

}

else

{

int a = guess / 1000;

int b = (guess % 1000) / 100;

int c = (guess % 100) / 10;

int d = guess % 10;

int correctPos = 0;

int correctNum = 0;

if (a == (answer / 1000))

correctPos++;

if (b == (answer % 1000) / 100)

correctPos++;

if (c == (answer % 100) / 10)

correctPos++;

if (d == answer % 10)

correctPos++;

if (a == (answer % 10) || a == (answer % 100) / 10 || a == (answer % 1000) / 100 || a == (answer / 1000))

correctNum++;

if (b == (answer % 10) || b == (answer % 100) / 10 || b == (answer % 1000) / 100 || b == (answer / 1000))

correctNum++;

if (c == (answer % 10) || c == (answer % 100) / 10 || c == (answer % 1000) / 100 || c == (answer / 1000))

correctNum++;

if (d == (answer % 10) || d == (answer % 100) / 10 || d == (answer % 1000) / 100 || d == (answer / 1000))

correctNum++;

cout << "Correct position: " << correctPos << endl;

cout << "Correct number: " << correctNum << endl;

tries++;

}

} while (guess != answer);

return 0;

}

在这个程序中,我们使用了do-while循环来确保玩家能够猜中数字。在每个猜测中,我们使用if语句来检查玩家的猜测是否正确,并使用计数器来跟踪玩家的猜测次数。

通过这个简单的例子,我们可以看到如何使用C++编写猜数字游戏。当然,这只是一个简单的程序,您可以随意通过添加新的游戏规则和功能来对其进行扩展和修改,以使其更有趣和有趣。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复