21xrx.com
2024-12-23 01:47:20 Monday
登录
文章检索 我的文章 写文章
C++猜拳游戏代码
2023-07-03 17:18:39 深夜i     --     --
C++ 猜拳 游戏 代码 程序

猜拳是一种充满乐趣的休闲游戏,现在我们可以使用C++语言来实现这个游戏。下面是一份简单的C++猜拳游戏代码。

首先,在代码中,我们需要定义三个常量:石头(rock)、剪刀(scissors)和布(paper)。接下来,我们需要引入头文件,使用rand函数生成0到2之间的随机数,表示电脑出拳。然后,我们需要让玩家输入出拳的数字(0、1、2),而且还需要进行输入检测,即:如果玩家输入了无效数字,程序会提示玩家重新输入。最后,我们需要比较玩家和电脑的出拳结果,并输出胜负结果。

下面是这个代码的完整内容:


#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

const int ROCK = 0;

const int SCISSORS = 1;

const int PAPER = 2;

int main() {

  int computer_choice, player_choice;

  srand(time(0));

  cout << "石头 (0), 剪刀 (1), 布 (2): ";

  while (!(cin >> player_choice) || player_choice < ROCK || player_choice > PAPER) { // 检测输入是否为0, 1或2

    cout << "无效的输入! 请再次输入: ";

    cin.clear(); // 清除非整数输入

    cin.sync(); // 清除缓冲

  }

  computer_choice = rand() % 3;

  cout << "电脑出拳: ";

  switch (computer_choice) {

    case ROCK:

      cout << "石头\n";

      break;

    case SCISSORS:

      cout << "剪刀\n";

      break;

    case PAPER:

      cout << "布\n";

      break;

    default:

      break;

  }

  cout << "你的出拳: ";

  switch (player_choice) {

    case ROCK:

      cout << "石头\n";

      break;

    case SCISSORS:

      cout << "剪刀\n";

      break;

    case PAPER:

      cout << "布\n";

      break;

    default:

      break;

  }

  if (player_choice == computer_choice) {

    cout << "平局!\n";

  } else if (((player_choice - computer_choice) + 3) % 3 == 1) {

    cout << "电脑赢了!\n";

  } else {

    cout << "你赢了!\n";

  }

  return 0;

}

当我们编译并运行这个程序时,它会提示我们输入一个数字,代表我们出拳的方式,然后程序会随机生成电脑的出拳结果,并输出胜负结果。

总体来说,这个程序比较简单,但是可以作为一个良好的起点,让我们更深入地学习C++语言的其他功能和特点。

  
  

评论区

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