我正在尝试学习 C++。一切都很顺利,直到我的“练习”计划遇到了很小的障碍。我相信,这个障碍源于设计问题。
想想二十一点(21)。我做了几节课。
- 卡片
- 甲板
- 手
- 播放器
一个甲板由 - 为简单起见 - 有一系列卡片组成。
-它可以显示所有卡片
-它可以洗牌
-它可以移除卡片
一手牌就是一副牌——它的好处是
——它可以计算它的手牌价值
——它可以把牌加到手上
现在来解决我的问题 - 播放器设计
-A Player Has A hand (private access)
我对玩家的问题是,那只手有一个名为 addCardToHand 的方法函数。如果我必须创建一个名为 addCardToHand(Card c) 的 Player 方法,在该方法中调用并传递给同一方法,我会感到一种冗余/糟糕的设计。
或者
将 Hand h 声明为可公开访问的成员,并在“main()”中执行类似于
Player p 的操作;
卡卡;
phaddCard(卡片);
任何建议都会很有启发性并受到高度赞赏。请记住,我正在学习。