21xrx.com
2024-09-19 10:06:04 Thursday
登录
文章检索 我的文章 写文章
C++石头剪刀布游戏程序
2023-07-11 08:29:24 深夜i     --     --
C++ 石头剪刀布游戏 程序设计 判断逻辑 用户交互

石头剪刀布是一款简单有趣的游戏,可以锻炼我们的反应能力和判断力,经常与别人玩一下可以缓解压力,提高娱乐性。下面,我们就来编写一款石头剪刀布游戏程序。

首先,我们需要定义一些变量。有三种选择,可以通过一个整型数来确定,例如:1代表石头,2代表剪刀,3代表布。使用随机函数我们可以生成电脑的选择。可以定义电脑的选择为random_choice,定义主角的选择为player_choice。

接下来,我们需要编写游戏逻辑。当电脑与玩家做出选择后,需要将两个数进行比较,得出比较结果,并输出相关语句,告知玩家输赢。如果平局,则需要重新进行游戏。

然后,我们需要使用循环语句,让游戏可以进行多次。玩家可以设置游戏轮数,每轮游戏结束后计算胜利局数,最后输出总胜利局数及占总局数的比例。

最后,我们需要将代码加入到主函数中,并让程序运行起来。

下面是一份示例程序:

#include

#include

#include

using namespace std;

int main()

{

  int choice_num,random_choice,player_choice,wins=0,rounds;

  srand(time(NULL));

  cout<<"请选择游戏轮数:";

  cin>>rounds;

  for(int i=1;i<=rounds;i++){

    cout<<"第"<<<"轮\n";

     cout<<"请选择出拳方式:1代表石头,2代表剪刀,3代表布\n";

    cin>>choice_num;

    random_choice=rand()%3+1;

    switch(random_choice){

      case 1:

        cout<<"电脑出了石头\n";

        break;

      case 2:

        cout<<"电脑出了剪刀\n";

        break;

      case 3:

        cout<<"电脑出了布\n";

        break;

    }

    switch(choice_num){

      case 1:

        cout<<"你出了石头\n";

        break;

      case 2:

        cout<<"你出了剪刀\n";

        break;

      case 3:

        cout<<"你出了布\n";

        break;

    }

    if(choice_num==1&&random_choice==2||choice_num==2&&random_choice==3||choice_num==3&&random_choice==1){

      cout<<"你赢了!\n";

      wins++;

    }

    else if(choice_num==1&&random_choice==3||choice_num==2&&random_choice==1||choice_num==3&&random_choice==2){

      cout<<"电脑赢了!\n";

    }

    else{

      cout<<"平局!\n";

      i--;

    }

  }

  cout<<"你共胜利了"< <<"场游戏,占比:"<

  return 0;

}

这个程序可以直接在C++环境下运行。执行后,程序会让玩家选择游戏轮数,如果玩家选择3轮,游戏就会进行三次。每进行一轮游戏,程序会随机生成电脑的出拳方式,并让玩家输入自己的出拳方式。接着,程序会判断玩家是否获胜,并输出相关语句。所有游戏结束后,程序会输出总胜利局数及占总局数的比例。

总的来说,这个程序的逻辑比较简单,但它实现了基本的游戏功能,可以提供给喜欢石头剪刀布游戏的玩家进行娱乐。

  
  

评论区

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