21xrx.com
2025-04-17 23:27:44 Thursday
文章检索 我的文章 写文章
C++猜拳游戏极简代码
2023-07-05 15:51:00 深夜i     11     0
C++ 猜拳游戏 极简代码

猜拳游戏是在日常生活中比较常见的一种娱乐方式,它简单易懂、有趣而且能够锻炼我们的手脑协调能力。那么,如何用C++编写一个猜拳游戏呢?下面是一份极简的代码示例,希望能对大家有所帮助。

首先,我们需要定义三个变量,分别代表石头、剪刀和布。我们可以用1代表石头,2代表剪刀,3代表布:

int Rock = 1;
int Scissors = 2;
int Paper = 3;

接着,我们需要定义两个变量,分别代表用户出的手势和电脑出的手势:

int userGesture;
int computerGesture;

然后,我们可以通过随机数来生成电脑出的手势,使用以下代码即可:

srand((unsigned)time(NULL));
computerGesture = rand() % 3 + 1;

接下来,我们需要写一个函数来判断胜负。胜负判断的方法比较简单,就是判断用户出的手势和电脑出的手势之间的关系。我们可以用以下代码实现:

if ((userGesture == Rock && computerGesture == Scissors)
  || (userGesture == Scissors && computerGesture == Paper)
  || (userGesture == Paper && computerGesture == Rock))
  cout << "You win!" << endl;
else if (userGesture == computerGesture)
  cout << "It's a tie!" << endl;
else
  cout << "You lose!" << endl;

最后,我们可以在主函数中调用上述函数,并让用户输入自己出的手势,用以下代码实现:

cout << "Please input your gesture (1 for Rock, 2 for Scissors, 3 for Paper): ";
cin >> userGesture;
judge(userGesture, computerGesture);

到这里,我们就完成了一个简单的猜拳游戏。完整代码如下所示:

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int Rock = 1;
int Scissors = 2;
int Paper = 3;
void judge(int userGesture, int computerGesture) {
  if ((userGesture == Rock && computerGesture == Scissors)
    || (userGesture == Scissors && computerGesture == Paper)
    || (userGesture == Paper && computerGesture == Rock))
    cout << "You win!" << endl;
  
  else if (userGesture == computerGesture)
    cout << "It's a tie!" << endl;
  
  else
    cout << "You lose!" << endl;
  
}
int main() {
  int userGesture;
  int computerGesture;
  srand((unsigned)time(NULL));
  computerGesture = rand() % 3 + 1;
  cout << "Please input your gesture (1 for Rock, 2 for Scissors, 3 for Paper): ";
  cin >> userGesture;
  judge(userGesture, computerGesture);
  system("pause");
  return 0;
}

通过这个简单的代码示例,我们可以了解到如何使用C++编写猜拳游戏。当然,这只是一个最基础的实现方式,还有很多可以改进和优化的地方。希望大家在学习过程中能够不断地深入思考和探索,不断提高自己的编程能力。

  
  

评论区