21xrx.com
2024-12-22 16:52:47 Sunday
登录
文章检索 我的文章 写文章
C++猜拳游戏极简代码
2023-07-05 15:51:00 深夜i     --     --
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++编写猜拳游戏。当然,这只是一个最基础的实现方式,还有很多可以改进和优化的地方。希望大家在学习过程中能够不断地深入思考和探索,不断提高自己的编程能力。

  
  

评论区

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