21xrx.com
2024-11-22 08:18:47 Friday
登录
文章检索 我的文章 写文章
使用if语句编写c++石头剪刀布游戏程序
2023-07-02 13:25:53 深夜i     --     --
if语句 C++ 石头剪刀布游戏 程序 编写

在C++编程中,if语句是一种非常基本的语句,可以用于判断条件是否成立。今天我们来使用if语句编写一个简单的石头剪刀布游戏程序。

首先,我们需要定义三种不同的出拳方式:石头、剪刀、布。我们可以使用一个整型变量来表示这三种方式,0代表石头,1代表剪刀,2代表布。然后,让用户输入他要出的拳,我们使用cin语句读取用户的输入。

接下来,我们使用C++中的rand函数来生成电脑出拳的方式。我们使用rand函数生成0到2之间的整数,0代表石头,1代表剪刀,2代表布。

接着,我们使用if语句来判断游戏的胜负。如果用户出石头,且电脑出剪刀,或者用户出剪刀,电脑出布,或者用户出布,电脑出石头,用户胜利;如果用户出石头,电脑出布,或者用户出剪刀,电脑出石头,或者用户出布,电脑出剪刀,电脑胜利;如果用户和电脑同时出同样的拳,则平局。

最后,我们输出游戏结果,告知用户胜负情况。

以下是完整的代码,人机对决,需要随机出拳再进行胜负判断。


#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main()

{

  int player; // 玩家出拳

  int comp; // 计算机出拳

  int result; // 存储比赛结果

  cout << "石头剪刀布游戏开始!" << endl;

  // 玩家出拳

  cout << "请输入你的出拳方式,0为石头,1为剪刀,2为布:" << endl;

  cin >> player;

  // 产生计算机出拳

  srand((unsigned int)time(NULL)); // 以当前时间为种子,保证每次获取的随机数不同

  comp = rand() % 3; // 随机产生0到2的整数

  // 判断游戏结果

  if ((player == 0 && comp == 1) || (player == 1 && comp == 2) || (player == 2 && comp == 0))

  

   result = 1; // 玩家胜利

  

  else if ((player == 0 && comp == 2) || (player == 1 && comp == 0) || (player == 2 && comp == 1))

  

   result = 0; // 计算机胜利

  

  else

  

   result = -1; // 平局

  

  // 输出比赛结果

  if (result == 1)

  {

   cout << "你赢了,你出的是";

   if (player == 0)

   

    cout << "石头" << endl;

   

   else if (player == 1)

   

    cout << "剪刀" << endl;

   

   else

   

    cout << "布" << endl;

   

   cout << "计算机出的是";

   if (comp == 0)

   

    cout << "石头" << endl;

   

   else if (comp == 1)

   

    cout << "剪刀" << endl;

   

   else

   

    cout << "布" << endl;

   

  }

  else if (result == 0)

  {

   cout << "你输了,你出的是";

   if (player == 0)

   

    cout << "石头" << endl;

   

   else if (player == 1)

   

    cout << "剪刀" << endl;

   

   else

   

    cout << "布" << endl;

   

   cout << "计算机出的是";

   if (comp == 0)

   

    cout << "石头" << endl;

   

   else if (comp == 1)

   

    cout << "剪刀" << endl;

   

   else

   

    cout << "布" << endl;

   

  }

  else

  {

   cout << "平局,你出的是";

   if (player == 0)

   

    cout << "石头" << endl;

   

   else if (player == 1)

   

    cout << "剪刀" << endl;

   

   else

   

    cout << "布" << endl;

   

   cout << "计算机出的是";

   if (comp == 0)

   

    cout << "石头" << endl;

   

   else if (comp == 1)

   

    cout << "剪刀" << endl;

   

   else

   

    cout << "布" << endl;

   

  }

  return 0;

}

现在,你可以尝试编译并运行这个程序,看看是否可以通过它体验到一个简单的石头剪刀布游戏。

最后,我们需要注意一点,这只是一个非常简单的代码示例,仅仅展示了如何利用if语句来判断游戏胜负。在实际开发中,我们需要考虑更加复杂的场景和规则,还需要考虑安全和效率等问题,因此我们需要不断学习和提高自己的编程能力。

  
  

评论区

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