21xrx.com
2024-11-22 04:01:33 Friday
登录
文章检索 我的文章 写文章
C++编写石头剪刀布小游戏代码
2023-07-06 22:55:09 深夜i     --     --
C++ 石头剪刀布 小游戏 代码编写

石头剪刀布是大家都熟知的游戏,是世界各地的人们喜爱的休闲小游戏之一。那么,我们如何使用C++来编写一个石头剪刀布小游戏呢?以下是一个简单的程序。

首先,我们需要打印出游戏界面,让玩家知道游戏要求他们做什么。我们可以按如下方式来实现:


#include<iostream>

using namespace std;

int main()

{

  cout<<"Welcome to the Rock, Paper, Scissors Game!"<<endl;

  cout<<"Please select your choice (1 for Rock, 2 for Paper, 3 for Scissors):"<<endl;

}

这样,我们就打印出了一条欢迎语和游戏规则说明,玩家可以根据自己的喜好和策略来选择手势。

接下来,我们需要获取玩家的选择,并和计算机进行比较,以确定谁是胜利者。我们可以按如下方式来实现:


int playerChoice;

cin>>playerChoice;

srand(time(NULL));

int computerChoice=rand()%3+1;

在这里,我们使用了“time(NULL)”函数来生成一个随机数种子,以保证每次程序运行的时候都能产生不同的随机数。我们使用了“rand()%3+1”函数来随机产生计算机的选择。这个函数会返回一个0,1或2的随机数,我们将其加上1后得到1,2或3中的一个数,然后将其赋值给计算机选择变量。

接下来,我们需要比较玩家和计算机的选择,以确定谁是胜者。我们可以按如下方式来实现:


if(playerChoice==1) //玩家选择石头

{

  if(computerChoice==1)

    cout<<"Computer chooses Rock! It's a Tie!"<<endl;

  else if(computerChoice==2)

    cout<<"Computer chooses Paper! Computer Wins!"<<endl;

  else

    cout<<"Computer chooses Scissors! Player Wins!"<<endl;

}

else if(playerChoice==2) //玩家选择布

{

  if(computerChoice==1)

    cout<<"Computer chooses Rock! Player Wins!"<<endl;

  else if(computerChoice==2)

    cout<<"Computer chooses Paper! It's a Tie!"<<endl;

  else

    cout<<"Computer chooses Scissors! Computer Wins!"<<endl;

}

else //玩家选择剪刀

{

  if(computerChoice==1)

    cout<<"Computer chooses Rock! Computer Wins!"<<endl;

  else if(computerChoice==2)

    cout<<"Computer chooses Paper! Player Wins!"<<endl;

  else

    cout<<"Computer chooses Scissors! It's a Tie!"<<endl;

}

在这里,我们使用了“if...else...”语句来比较玩家和计算机的选择,并输出胜者的结果。我们根据石头、剪刀、布三个选项分别进行比较,如果玩家选择石头,计算机选择也是石头,则输出“Computer chooses Rock! It's a Tie!”等等。

最后,我们需要让游戏可以重复进行,让玩家继续玩下去直到他们想停止。我们可以按如下方式来实现:


char playAgain;

cout<<"Do you want to play again? (y/n)";

cin>>playAgain;

while(playAgain=='y' || playAgain=='Y')

{

  cout<<"Please select your choice (1 for Rock, 2 for Paper, 3 for Scissors):"<<endl;

  cin>>playerChoice;

  srand(time(NULL));

  computerChoice=rand()%3+1;

  if(playerChoice==1)

  {

    if(computerChoice==1)

      cout<<"Computer chooses Rock! It's a Tie!"<<endl;

    else if(computerChoice==2)

      cout<<"Computer chooses Paper! Computer Wins!"<<endl;

    else

      cout<<"Computer chooses Scissors! Player Wins!"<<endl;

   }

   else if(playerChoice==2)

   {

    if(computerChoice==1)

      cout<<"Computer chooses Rock! Player Wins!"<<endl;

    else if(computerChoice==2)

      cout<<"Computer chooses Paper! It's a Tie!"<<endl;

    else

      cout<<"Computer chooses Scissors! Computer Wins!"<<endl;

   }

   else

   {

    if(computerChoice==1)

      cout<<"Computer chooses Rock! Computer Wins!"<<endl;

    else if(computerChoice==2)

      cout<<"Computer chooses Paper! Player Wins!"<<endl;

    else

      cout<<"Computer chooses Scissors! It's a Tie!"<<endl;

   }

   cout<<"Do you want to play again? (y/n)";

   cin>>playAgain;

}

cout<<"Thank you for playing!";

在这里,我们使用了“while”循环,让玩家可以进行多次的游戏。在每次游戏之后,我们询问玩家是否想继续,如果玩家同意,则回到游戏的开始,否则我们输出谢谢信息。

综上所述,这是一个简单的石头剪刀布小游戏的C++编码范例。通过这个例子,我们可以更好地理解如何使用C++来编写简单的小游戏代码。

  
  

评论区

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