21xrx.com
2024-11-25 01:15:55 Monday
登录
文章检索 我的文章 写文章
【字符型石头剪刀布C++代码】
2023-06-30 15:49:53 深夜i     --     --
C++ 字符型 石头剪刀布 代码

石头剪刀布是一种非常受欢迎的游戏。为了练习C++编程技巧,我们可以尝试编写自己的石头剪刀布游戏。

下面是一个简单的字符型石头剪刀布游戏的C++代码:


#include<iostream>

#include<cstdlib>

#include<ctime>

using namespace std;

int main()

{

  srand(time(NULL));

  char player_choice, computer_choice;

  int computer = rand() % 3;

  

  // 输出选择提示

  cout << "请选择(R表示石头,S表示剪刀,P表示布):" << endl;

  cout << "R - 石头" << endl;

  cout << "S - 剪刀" << endl;

  cout << "P - 布" << endl;

  

  cin >> player_choice;

  

  // 转化为大写字母

  player_choice = toupper(player_choice);

  

  // 判断玩家选择

  switch(player_choice)

  

    case 'R':

      cout << "你选择了石头" << endl;

      break;

    case 'S':

      cout << "你选择了剪刀" << endl;

      break;

    case 'P':

      cout << "你选择了布" << endl;

      break;

    default:

      cout << "无效的选择" << endl;

      return 0;

  

  

  // 判断电脑选择

  switch(computer)

  

    case 0:

      computer_choice = 'R';

      cout << "电脑选择了石头" << endl;

      break;

    case 1:

      computer_choice = 'S';

      cout << "电脑选择了剪刀" << endl;

      break;

    case 2:

      computer_choice = 'P';

      cout << "电脑选择了布" << endl;

      break;

  

  

  // 判断胜负

  if(player_choice == computer_choice)

  

    cout << "平局" << endl;

  

  else if((player_choice == 'R' && computer_choice == 'S') ||

      (player_choice == 'S' && computer_choice == 'P') ||

      (player_choice == 'P' && computer_choice == 'R'))

  

    cout << "你赢了" << endl;

  

  else

  

    cout << "电脑赢了" << endl;

  

  

  return 0;

}

这个代码使用了随机数和字符,玩家可以对照输出的提示进行选择,选择完成后程序会自动生成电脑的选择并判断胜负。

需要注意的是,在C++中,字符变量可以用单引号来定义,例如:`char a = 'A';`,而字符串变量需要用双引号来定义,例如:`string s = "Hello";`。

此外,还有一个函数toupper(),可以将小写字母转化为大写字母。在这个程序中,我们将玩家的选择转化为大写字母后再进行判断。

  
  

评论区

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