21xrx.com
2024-11-10 00:23:22 Sunday
登录
文章检索 我的文章 写文章
C++实现的简单小游戏代码
2023-07-08 14:07:12 深夜i     --     --
C++ 简单小游戏 代码

C++作为一种强类型的编程语言,可以应用于开发各种不同类型的应用程序,包括游戏。在这里,我们将讨论如何使用C++来实现一个简单的小游戏。

首先,让我们定义一些游戏规则。我们将创建一个名为“石头,剪子,布”的游戏,其目标是与电脑玩家进行随机选择的游戏,并获得尽可能多的胜利。游戏的规则非常简单:

- 石头赢剪子,剪子赢布,布赢石头。

- 游戏共进行5轮。

- 最终得分以玩家获胜的轮数计算。

现在,让我们看一下我们需要实现这个游戏的代码。我们将使用C++的“random”库来生成电脑玩家的随机选择并使用“if...else”语句来评估玩家和电脑之间的比较。


#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main()

{

  int playerScore = 0;

  int computerScore = 0;

  string playerChoice;

  string computerChoice;

  

  srand(time(NULL));

  

  for(int i = 0; i < 5; i++)

  {

    cout << "Enter your move (rock, paper, scissors): ";

    cin >> playerChoice;

    

    int computerChoiceNumber = rand() % 3 + 1;

    

    if(computerChoiceNumber == 1)

    

      computerChoice = "rock";

    

    else if(computerChoiceNumber == 2)

    

      computerChoice = "paper";

    

    else if(computerChoiceNumber == 3)

    

      computerChoice = "scissors";

    

    

    cout << "Computer chose " << computerChoice << endl;

    

    if(playerChoice == computerChoice)

    

      cout << "Tie game!" << endl;

    

    else if((playerChoice == "rock" && computerChoice == "scissors")

        || (playerChoice == "paper" && computerChoice == "rock")

        || (playerChoice == "scissors" && computerChoice == "paper"))

    {

      cout << "Player wins!" << endl;

      playerScore++;

    }

    else

    {

      cout << "Computer wins!" << endl;

      computerScore++;

    }

  }

  

  cout << "Player score: " << playerScore << endl;

  cout << "Computer score: " << computerScore << endl;

  

  if(playerScore > computerScore)

  

    cout << "Player wins the game!" << endl;

  

  else if(playerScore < computerScore)

  

    cout << "Computer wins the game!" << endl;

  

  else

  

    cout << "It's a tie game!" << endl;

  

  

  return 0;

}

在这个游戏中,我们首先定义了玩家和电脑的分数以及它们各自的选择。我们使用“srand”函数以当前时间作为种子来创建我们的随机数生成器。在我们的“for”循环中,我们要求玩家输入它们的选择,并使用“rand”函数来创建电脑的随机选择。我们然后使用“if...else”语句来评估每个玩家的选择并对应着进行调整他们的分数。最后,在游戏结束时,我们将比较玩家和电脑的分数,并声明胜利者。

在实现C++小游戏时,还有很多其他功能和库可以使用。例如,我们可以使用SDL库来帮助我们开发2D游戏。无论我们使用哪种库或功能,C++都为游戏开发提供了强大的解决方案。

  
  

评论区

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