21xrx.com
2024-11-05 18:42:34 Tuesday
登录
文章检索 我的文章 写文章
C++编写的骰子游戏代码
2023-06-26 18:40:48 深夜i     --     --
C++ 骰子游戏 代码 编写

骰子游戏是一种古老的游戏,其规则简单、易于上手,因此在现代仍然广受欢迎。而使用C++编写骰子游戏代码,可以让我们更好地理解面向对象编程的思想和方法。

下面就是一份使用C++编写的骰子游戏代码:


#include<iostream>

#include<cstdlib> // 包含rand()和srand()函数

#include<ctime> // 包含time()函数

using namespace std;

class Dice { // 定义骰子类

  private:

    int face;

  public:

    Dice() 将骰子面数设为6

      face = 6;

    

    Dice(int n) 可传入骰子面数

      face = n;

    

    int roll() { // 随机投掷骰子并返回点数

      return rand() % face + 1;

    }

};

int main() {

  srand(time(NULL)); // 初始化随机数种子

  int n;

  cout << "请输入骰子的面数:";

  cin >> n;

  Dice d(n); // 创建n面骰子对象

  int p1 = d.roll(); // 玩家1投掷骰子并得到点数

  int p2 = d.roll(); // 玩家2投掷骰子并得到点数

  cout << "玩家1的点数是:" << p1 << endl;

  cout << "玩家2的点数是:" << p2 << endl;

  if (p1 == p2)

    cout << "平局!" << endl;

   else if (p1 > p2)

    cout << "玩家1胜利!" << endl;

   else

    cout << "玩家2胜利!" << endl;

  

  return 0;

}

上述代码中,我们定义了一个名为Dice的类,其中包含了面数和投掷骰子的方法。然后在主函数中,我们利用rand()和srand()函数生成随机数,创建一个n面的骰子对象,让两个玩家分别投掷骰子并得出点数,最后进行比对输出比赛结果。

这份代码简单明了,易于理解,符合面向对象的编程思想。如果您想体验一下骰子游戏的乐趣,可以尝试运行这份代码。

  
  

评论区

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