21xrx.com
2024-11-05 14:52:48 Tuesday
登录
文章检索 我的文章 写文章
C++编写石头剪刀布判断输赢程序
2023-07-12 04:55:19 深夜i     --     --
C++ 石头剪刀布 判断 输赢 程序

石头剪刀布是一种非常经典的游戏,在孩童时期我们经常会和同学们一起玩。现在我们虽然已经长大成人了,但是依然能够在闲暇时间里享受这个简单而有趣的游戏。

在现代社会,很多人通过编程实现了自己的创意,而石头剪刀布也同样可以通过编程实现。本文将向大家介绍如何使用C++编写石头剪刀布判断输赢程序。

首先,我们需要了解一下石头剪刀布游戏的规则。石头打剪刀,剪刀剪布,布包石头。我们可以将这些关系表示为如下伪代码:

若电脑出布 && 玩家出石头,则玩家输

若电脑出石头 && 玩家出剪刀,则玩家输

若电脑出剪刀 && 玩家出布,则玩家输

其他情况下,玩家赢

接下来我们开始编写程序。首先,我们定义一个存储玩家手势的变量player,然后通过输入流读取玩家输入的手势,具体代码如下:

char player;

cin >> player;

然后,我们需要定义一个函数来产生电脑的随机出拳,代码如下:

char computer() {

 srand(time(NULL));

 int computer_num = rand() % 3;

 if (computer_num == 0)

  return 'r';

  else if (computer_num == 1)

  return 's';

  else

  return 'p';

}

通过以上代码,我们定义了一个函数computer,它可以随机产生电脑的出拳。接下来,我们需要对不同的手势进行比较,判断输赢。如下是代码示例:

char computer_hand = computer();

if (player == 'r' && computer_hand == 'p')

 cout << "You Lose!" << endl;

else if (player == 'r' && computer_hand == 's')

 cout << "You Win!" << endl;

else if (player == 's' && computer_hand == 'p')

 cout << "You Win!" << endl;

else if (player == 's' && computer_hand == 'r')

 cout << "You Lose!" << endl;

else if (player == 'p' && computer_hand == 'r')

 cout << "You Win!" << endl;

else if (player == 'p' && computer_hand == 's')

 cout << "You Lose!" << endl;

else

 cout << "Draw!" << endl;

以上代码通过对不同手势的比较,即可判断输赢或平局,输出相应结果。

总之,通过以上的代码示例,我们成功地通过C++编写了石头剪刀布判断输赢程序。学习这种编程技巧,不仅可以实现游戏,也可以帮助我们提高编程能力,所以编程是一种非常有趣的学习方式。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章