21xrx.com
2024-06-03 04:03:24 Monday
登录
文章检索 我的文章 写文章
C++代码实现石头剪刀布游戏
2023-07-09 10:20:16 深夜i     --     --
C++ 石头剪刀布 代码

石头剪刀布游戏是一款非常经典的游戏,也是许多人童年时代的回忆。在现代计算机游戏中,石头剪刀布游戏也有自己的实现方式。今天我们来学习如何使用C++编写一个简单的石头剪刀布游戏。

首先,我们需要创建一个新项目并打开一个文本编辑器。然后,在我们的C++代码中定义三个常量,分别代表石头、剪刀和布,如下所示:


const int ROCK = 0;

const int SCISSORS = 1;

const int PAPER = 2;

接下来,我们需要定义函数来获取玩家和计算机的选择。我们可以使用rand()函数生成一个0到2之间的随机数来代表计算机的选择。玩家可以通过命令行输入自己的选择(0代表石头,1代表剪刀,2代表布)。我们的函数代码如下:


int getPlayerChoice() {

  int choice;

  cout << "Enter your choice (0 for rock, 1 for scissors, 2 for paper): ";

  cin >> choice;

  return choice;

}

int getComputerChoice() {

  return rand() % 3;

}

现在,我们需要编写一个函数来比较两个选择,并决定谁是赢家。我们可以使用简单的逻辑判断和if语句来完成这个任务。我们的函数代码如下:


int getWinner(int playerChoice, int computerChoice) {

  if ((playerChoice == ROCK && computerChoice == SCISSORS) ||

    (playerChoice == SCISSORS && computerChoice == PAPER) ||

    (playerChoice == PAPER && computerChoice == ROCK))

    return 1; //玩家获胜

  

  else if (playerChoice == computerChoice)

    return 0; //平局

  

  else

    return -1; //计算机获胜

  

}

最后,我们只需要在主函数中调用这些函数并输出结果即可。我们的主函数代码如下:


int main() {

  srand(time(0));

  int playerChoice = getPlayerChoice();

  int computerChoice = getComputerChoice();

  int winner = getWinner(playerChoice, computerChoice);

  if (winner == 0)

    cout << "It's a tie!" << endl;

  

  else if (winner == 1)

    cout << "You Win!" << endl;

  

  else

    cout << "You Lose!" << endl;

  

  return 0;

}

至此,我们已经成功完成了一个简单的石头剪刀布游戏。希望这篇文章可以帮助大家更好地了解C++编程,并为大家带来快乐和乐趣!

  
  

评论区

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