21xrx.com
2025-06-21 08:14:17 Saturday
登录
文章检索 我的文章 写文章
C++编写的骰子游戏代码
2023-07-07 02:46:47 深夜i     10     0
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++ 真值表实现

评论区