21xrx.com
2025-07-13 06:50:32 Sunday
文章检索 我的文章 写文章
C++猜拳游戏代码
2023-07-03 17:18:39 深夜i     22     0
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++语言的其他功能和特点。

  
  

评论区