21xrx.com
2024-11-22 12:24:25 Friday
登录
文章检索 我的文章 写文章
C++实现剪刀石头布游戏
2023-06-22 20:00:32 深夜i     --     --
C++ 剪刀石头布游戏 实现

剪刀石头布游戏是许多人在童年时期玩过的经典游戏,通过网络技术和编程知识,我们可以在计算机上实现这个有趣的游戏。本文将介绍如何使用C++语言实现剪刀石头布游戏,让我们一起来探索吧!

首先,需要了解剪刀石头布游戏的规则。该游戏是两个人进行的,每个人都出一个手势,手势有三种:“剪刀”、“石头”和“布”。规则如下:

- 剪刀可以剪断布,但被石头砸碎。

- 石头可以砸伤剪刀,但被布包裹。

- 布可以包裹石头,但会被剪刀切开。

根据以上规则,我们可以编写程序对用户的手势进行判断,并判断游戏的胜负。在C++中,可以使用switch语句来实现对手势的判断。

例如,以下代码实现了用户输入剪刀、石头或布,并使用switch语句进行判断:


int player;

cout << "请输入你的手势:1-剪刀,2-石头,3-布" << endl;

cin >> player;

switch (player)

  case 1:

    cout << "你出了剪刀" << endl;

    break;

  case 2:

    cout << "你出了石头" << endl;

    break;

  case 3:

    cout << "你出了布" << endl;

    break;

  default:

    cout << "输入无效" << endl;

    break;

接下来,我们需要实现计算机随机出手势的功能。在C++中,可以使用rand函数来生成随机数,然后根据随机数来决定计算机出的手势。

例如,以下代码实现了计算机随机出手势的功能:


int computer = rand() % 3 + 1;

switch (computer)

  case 1:

    cout << "计算机出了剪刀" << endl;

    break;

  case 2:

    cout << "计算机出了石头" << endl;

    break;

  case 3:

    cout << "计算机出了布" << endl;

    break;

  default:

    break;

然后,我们需要根据用户和计算机出的手势,来判断胜负。在C++中,可以使用if语句来实现胜负判断。

例如,以下代码实现了比较用户和计算机出的手势,来判断胜负:


if (player == 1 && computer == 3)

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

else if (player == 2 && computer == 1)

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

else if (player == 3 && computer == 2)

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

else if (player == computer)

  cout << "平局。" << endl;

else

  cout << "计算机赢了。" << endl;

最后,我们将以上代码整合起来,就可以完整地实现剪刀石头布游戏的功能了。

完整代码如下:


#include <iostream>

using namespace std;

int main()

{

  int player;

  cout << "请输入你的手势:1-剪刀,2-石头,3-布" << endl;

  cin >> player;

  switch (player)

  

    case 1:

      cout << "你出了剪刀" << endl;

      break;

    case 2:

      cout << "你出了石头" << endl;

      break;

    case 3:

      cout << "你出了布" << endl;

      break;

    default:

      cout << "输入无效" << endl;

      break;

  

  int computer = rand() % 3 + 1;

  switch (computer)

  

    case 1:

      cout << "计算机出了剪刀" << endl;

      break;

    case 2:

      cout << "计算机出了石头" << endl;

      break;

    case 3:

      cout << "计算机出了布" << endl;

      break;

    default:

      break;

  

  if (player == 1 && computer == 3)

  

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

  

  else if (player == 2 && computer == 1)

  

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

  

  else if (player == 3 && computer == 2)

  

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

  

  else if (player == computer)

  

    cout << "平局。" << endl;

  

  else

  

    cout << "计算机赢了。" << endl;

  

  return 0;

}

在C++环境下编译和运行该程序,就可以开始玩剪刀石头布游戏了!

总结:本文介绍了如何使用C++语言实现剪刀石头布游戏,包括手势判断、计算机随机出手势、胜负判断等功能。通过学习本文,可以掌握基本的C++编程知识,并在练习中提高代码实现能力。

  
  

评论区

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