21xrx.com
2025-06-20 11:28:23 Friday
登录
文章检索 我的文章 写文章
【C++】石头剪刀布游戏程序代码
2023-06-30 00:05:58 深夜i     32     0
C++ 石头剪刀布 游戏程序 代码

石头剪刀布,是大家都熟知的游戏,而根据电脑来判断赢输也是十分有趣味性的一个小项目。下面提供的是一份 C++ 的石头剪刀布游戏程序代码,让大家在阅读程序的过程中,也能够感受到其中的乐趣。

程序代码:

#include <iostream> // 引入标准输入输出库
#include <ctime> // 引入时间库
using namespace std; // 使用 std 命名空间
int main() {
  srand(static_cast<unsigned>(time(nullptr))); // 种下随机数发生器的种子
  char playerMove, computerMove; // 定义玩家和电脑的出拳
  cout << "让我们来玩一局石头剪刀布吧!\n"; // 输出提示语句
  cout << "请出拳:(R - 石头, P - 剪刀, S - 布)" << endl; // 输出玩家出拳的提示信息
  cin >> playerMove; // 玩家出拳
  switch (playerMove) { // 玩家出拳判断
    case 'r':
    case 'R':
      cout << "你出了石头." << endl;
      break;
    case 'p':
    case 'P':
      cout << "你出了剪刀." << endl;
      break;
    case 's':
    case 'S':
      cout << "你出了布." << endl;
      break;
    default:
      cout << "输入无效,请重新运行程序并输入 \"r\", \"p\" 或 \"s\"." << endl;
      return 0;
  }
  int computerMoveNumber = rand() % 3; // 随机生成电脑出拳的数字
  switch (computerMoveNumber) // 电脑出拳判断
    case 0:
      computerMove = 'r';
      cout << "电脑出了石头." << endl;
      break;
    case 1:
      computerMove = 'p';
      cout << "电脑出了剪刀." << endl;
      break;
    case 2:
      computerMove = 's';
      cout << "电脑出了布." << endl;
      break;
  
  if (playerMove == computerMove)
    cout << "平局!" << endl; // 输出平局信息
   else if (playerMove == 'r' && computerMove == 'p' ||
        playerMove == 'p' && computerMove == 's' ||
        playerMove == 's' && computerMove == 'r')
    cout << "你输了!" << endl; // 输出玩家输信息
   else
    cout << "你赢了!" << endl; // 输出玩家赢信息
  
  return 0; // 主函数返回
}

以上就是一份简单易读的 C++ 程序代码了,在代码中,我们使用了 C++ 11 标准的 std 命名空间,并在代码开头引入了标准输入输出和时间等常用的库函数。程序中通过 switch-case 的语法,进行了玩家和电脑的出招判断,最后对游戏的胜负进行了判断,并输出了相应的信息。

推荐在阅读完程序代码之后,亲自试试,看看最后的结果是赢了还是输了,也许这场游戏会让你在头脑风暴中找到灵感,编写出更加出色的代码。

  
  

评论区