我是一名学习编程的大学生。为了练习,我正在编写一个二十一点程序。我使用C++,采用面向对象的方法。
我设计了一个牌组类(Deck class),可以构建和洗牌一副扑克牌。所生成的牌组由52张卡牌类(Card class)对象组成。这就是我目前为止所做的。
我的计划是创建一个荷官对象(Dealer object),拥有一副由52张卡牌组成的牌组,并将其中一张牌发给另一个玩家对象(Player object),然后再发一张给荷官自己的手牌。
我的第一个问题是:在牌组类中把卡牌对象数组设置为公共属性是否不好? 我问这个问题是因为我认为这个数组是一个属性,而我曾被教导说大多数属性应该设置为私有的。我不想在项目中使用不好或懒惰的做法,希望能够用正确的方式完成。
另一个问题是:在我的二十一点程序中,如何将对象(例如卡牌对象)从一个对象(例如荷官)移动到另一个对象(例如玩家)?
我设计了一个牌组类(Deck class),可以构建和洗牌一副扑克牌。所生成的牌组由52张卡牌类(Card class)对象组成。这就是我目前为止所做的。
我的计划是创建一个荷官对象(Dealer object),拥有一副由52张卡牌组成的牌组,并将其中一张牌发给另一个玩家对象(Player object),然后再发一张给荷官自己的手牌。
我的第一个问题是:在牌组类中把卡牌对象数组设置为公共属性是否不好? 我问这个问题是因为我认为这个数组是一个属性,而我曾被教导说大多数属性应该设置为私有的。我不想在项目中使用不好或懒惰的做法,希望能够用正确的方式完成。
另一个问题是:在我的二十一点程序中,如何将对象(例如卡牌对象)从一个对象(例如荷官)移动到另一个对象(例如玩家)?