21xrx.com
2024-12-22 21:56:45 Sunday
登录
文章检索 我的文章 写文章
C++猜数字游戏代码
2023-06-28 03:57:08 深夜i     --     --
C++ 猜数字游戏 代码

猜数字游戏是一种经典的小游戏,在这个游戏中,玩家需要猜一个随机数字,游戏会给出相应的提示,最终玩家需要在规定次数内猜出这个数字。今天我们将使用C++编写一个简单的猜数字游戏。

首先,我们需要生成一个随机数字,并将其存储在变量中,代码如下:


srand(time(NULL)); //初始化随机数种子

int answer = rand() % 100 + 1; //生成随机数,范围为1~100

随后,我们需要引导玩家猜数字,并将玩家的猜测与答案进行比较,代码如下:


int guess, times = 0; //guess为玩家猜测的数字,times为已猜次数

while (true) {

  cout << "Please guess a number between 1 and 100: ";

  cin >> guess;

  times++; //已猜次数加一

  if (guess == answer)

    cout << "Congratulations

  else if (guess > answer)

    cout << "Your guess is too high." << endl;

  

  else

    cout << "Your guess is too low." << endl;

  

  if (times == 7) 游戏结束

    cout << "Game over. The answer is: " << answer << endl;

    break;

  

}

在这段代码中,我们首先利用一个while循环不断引导玩家猜测数字,并通过if语句判断玩家的猜测是否正确。如果玩家猜测正确,游戏结束并输出祝贺语句;如果玩家猜测错误,我们会根据猜测的大小提示玩家,同时已猜次数times也会加一。最后,我们设置了一个计数器,在玩家猜测七次以后强制结束游戏并输出答案。

完整代码如下:


#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main() {

  srand(time(NULL)); //初始化随机数种子

  int answer = rand() % 100 + 1; //生成随机数,范围为1~100

  int guess, times = 0; //guess为玩家猜测的数字,times为已猜次数

  while (true) {

    cout << "Please guess a number between 1 and 100: ";

    cin >> guess;

    times++; //已猜次数加一

    if (guess == answer) you win!" << endl;

      break; //猜对了

    else if (guess > answer)

      cout << "Your guess is too high." << endl;

    

    else

      cout << "Your guess is too low." << endl;

    

    if (times == 7) //已猜7次

  }

  return 0;

}

在我们写完这个程序之后,就可以在C++环境中运行,与电脑进行一场刺激的猜数字游戏了。当然,我们也可以将程序改造一下,加入更丰富的功能和交互,让玩家更加愉悦、难忘地参与其中。

  
  

评论区

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