21xrx.com
2024-11-22 03:35:01 Friday
登录
文章检索 我的文章 写文章
C++编程:制作石头剪刀布游戏代码
2023-07-11 00:41:56 深夜i     --     --
C++ 石头剪刀布游戏 编程 代码

石头剪刀布是一款大家都非常熟悉的游戏,在我们的童年生活中也是一款非常受欢迎的游戏。如果你想在自己编写的C++程序中加入石头剪刀布游戏的功能,那么你可以利用以下代码快速实现。

首先,我们需要明确石头剪刀布游戏中的规则,石头胜剪刀,剪刀胜布,布胜石头,而最后胜出的人即为得到胜利。

接下来,我们需要定义一些变量和函数,这些变量和函数将帮助我们实现这款游戏。我们需要定义三个整型变量,分别为comp, user和result。其中,comp表示电脑出的手势,user表示玩家出的手势,result表示最后的结果。我们还需要定义一个函数rand(),用于生成计算机的随机手势。

在定义完变量和函数之后,现在我们可以开始编写游戏代码了。首先,我们需要向用户展示游戏提示,告知用户可以输入1表示出石头,2表示出剪刀,3表示出布。输入完之后,我们通过rand()函数随机生成电脑的手势。

接下来,我们需要判断用户和计算机的手势,计算胜负情况,并展示结果。如果用户胜利,我们将变量result赋值为1;如果电脑胜利,我们将变量result赋值为-1;如果平局,我们将变量result赋值为0。最后,我们通过switch语句输出游戏结果。

下面是完整的游戏代码:


#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main()

{

  int user, comp, result;

  cout << "Welcome to the rock-paper-scissors game!" << endl;

  cout << "To play, enter 1 for rock, 2 for paper, or 3 for scissors." << endl;

  srand(time(NULL)); // Seed the random number generator

  comp = rand() % 3 + 1; // Computer chooses random number 1-3

  cout << "Enter your move: ";

  cin >> user;

  cout << "The computer's move was: " << comp << endl;

  // Determine winner

  if (user == 1 && comp == 3)

  

    result = 1;

  

  else if (user == 2 && comp == 1)

  

    result = 1;

  

  else if (user == 3 && comp == 2)

  

    result = 1;

  

  else if (user == comp)

  

    result = 0;

  

  else

  

    result = -1;

  

  // Output result

  switch (result)

   or 3 for scissors." << endl;

      break;

  

  return 0;

}

在上面的代码中,我们使用了srand()函数利用系统时钟来初始化随机数生成器,以确保每次生成的随机数是不同的。这样就可以真正实现计算机随机出拳了。

最后需要注意的一点是,我们在所有的条件语句中需要准确地判断用户和计算机的选择,否则将会导致程序输出错误的结果。如果在编写过程中有任何问题,我们都可以通过调阅C++函数库文档或通过互联网搜索来了解解决方案。

  
  

评论区

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