21xrx.com
2024-11-05 22:32:01 Tuesday
登录
文章检索 我的文章 写文章
C++程序:石头剪刀布
2023-07-13 04:22:04 深夜i     --     --
C++ 程序 石头剪刀布 游戏 比赛

石头剪刀布游戏是一种非常简单的游戏,可以用C++程序来实现。在这个游戏中,两个人同时出手势,然后根据手势的不同得出胜负。石头胜剪刀,剪刀胜布,布胜石头。现在,我们来看一下如何用C++编写一个石头剪刀布游戏程序。

首先,我们需要定义三个常量,分别对应石头、剪刀、布:


const int ROCK = 1;

const int SCISSORS = 2;

const int PAPER = 3;

接着,定义一个判断胜负的函数,函数传入两个参数,表示两个人出的手势。函数使用if语句判断胜负,并返回胜利者的编号:


int judge(int a, int b){

  if(a == b)  //平局

    return 0;

   else if((a == ROCK && b == SCISSORS)

       ||(a == SCISSORS && b == PAPER)

       ||(a == PAPER && b == ROCK))  //a胜

    return 1;

   else   //b胜

    return 2;

  

}

最后,主函数中输入两个玩家的手势,调用judge函数判断胜负,输出结果:


int main(){

  int a, b;

  cout << "请玩家一出手势(1为石头,2为剪刀,3为布):" << endl;

  cin >> a;

  cout << "请玩家二出手势(1为石头,2为剪刀,3为布):" << endl;

  cin >> b;

  int result = judge(a, b);

  if(result == 0)

    cout << "平局!" << endl;

   else if(result == 1)

    cout << "玩家一胜利!" << endl;

   else

    cout << "玩家二胜利!" << endl;

  

  return 0;

}

以上就是一个简单的石头剪刀布游戏的C++程序实现。游戏虽然简单,但是是训练思考、判断能力的好方法,可以多玩多思考,培养自己的头脑。

  
  

评论区

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