21xrx.com
2024-11-08 22:13:11 Friday
登录
文章检索 我的文章 写文章
【C++】石头剪刀布游戏程序代码
2023-06-30 00:05:58 深夜i     --     --
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 的语法,进行了玩家和电脑的出招判断,最后对游戏的胜负进行了判断,并输出了相应的信息。

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

  
  

评论区

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