21xrx.com
2024-11-05 18:33:42 Tuesday
登录
文章检索 我的文章 写文章
C++编写的骰子游戏代码
2023-07-07 02:46:47 深夜i     --     --
C++ 骰子游戏 代码 编写 游戏程序

骰子游戏是人们在闲暇时间最喜欢玩的游戏之一。它的规则简单,只需要掷骰子并且根据投掷结果进行计分,可以多人参与,游戏时长也不会太长。今天,我们来介绍一下用C++编写的骰子游戏代码。

首先,我们需要确定游戏规则。这个骰子游戏的规则为:每个人轮流掷两个骰子,得到的点数就是该局得分。如果两个骰子的点数相同,则得分加倍。最后,游戏结束时总得分最高的人获胜。

接下来,我们开始编写代码。首先,我们要定义一些变量:每个人的得分,当前轮到的人,掷骰子的结果等等。然后,我们需要两个子函数用来掷骰子和计算得分。这个函数的代码如下所示:


#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

const int PLAYER_NUM = 3;

int scores[PLAYER_NUM] = {0};

int currentPlayer = 0;

int rollDice() {

  srand(time(NULL));

  int dice1 = rand() % 6 + 1;

  int dice2 = rand() % 6 + 1;

  cout << "Player " << currentPlayer + 1 << " rolls " << dice1 << " and " << dice2 << endl;

  if (dice1 == dice2) {

    return 2*(dice1+dice2);

  }

  return dice1+dice2;

}

void playGame() {

  int totalScore = 20;

  while (true) {

    cout << "----------------------------------------\n";

    cout << "Player " << currentPlayer + 1 << ", it's your turn!\n";

    int diceTotal = rollDice();

    scores[currentPlayer] += diceTotal;

    if(scores[currentPlayer] >= totalScore) {

      cout << "Player " << currentPlayer + 1 << " wins!" <<endl;

      break;

    }

    cout << "Your score is now " << scores[currentPlayer] << "\n\n";

    currentPlayer = (currentPlayer + 1) % PLAYER_NUM;

  }

}

int main() {

  cout << "Welcome to the dice game! There are " << PLAYER_NUM << " players in total.\n";

  playGame();

  return 0;

}

这个代码中,我们首先定义了用户人数和每个用户的得分,通过循环来进行多轮游戏,每一轮里,我们调用函数`rollDice()` 来掷骰子并计算分数。如果当前的玩家得到的分数已经超过等于20分,那么我们就输出胜利者信息并结束游戏。

最后,我们在 `main` 函数里将用户人数和游戏规则输出,并调用 `playGame()`函数开始游戏。至此,我们就成功的完成了一个用C++编写的骰子游戏代码。

总之,骰子游戏虽然规则简单,但是这种游戏依旧有快乐和趣味性。如果你有兴趣学习更多有趣的C++ 代码,这个代码也可以作为你学习的参考。

  
  
下一篇: C++ 真值表实现

评论区

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