C++ 21点计划课程组织c++;面向对象的最佳实践

C++ 21点计划课程组织c++;面向对象的最佳实践,c++,class,blackjack,C++,Class,Blackjack,我写了一个21点程序,这个问题更多的是关于设计/组织,而不是编码错误。(这是允许的吗?) 我创建了一个扑克牌类,然后创建了一个包含52张扑克牌的向量作为我的牌组。我创建了一些基本功能,比如当玩家击球时从牌堆中抽出一张牌,或者洗牌 我的问题是我应该如何组织这些甲板功能?我是否应该用内置的扑克牌类创建一个deck类,然后将deck函数作为deck类的一部分 我试图更好地理解OOP中的最佳实践,但我有点被困在这里。谢谢 我宁愿说你应该在另一个网络中询问。程序员呢?或者是有游戏的东西?如果你有一个需要检

我写了一个21点程序,这个问题更多的是关于设计/组织,而不是编码错误。(这是允许的吗?)

我创建了一个扑克牌类,然后创建了一个包含52张扑克牌的向量作为我的牌组。我创建了一些基本功能,比如当玩家击球时从牌堆中抽出一张牌,或者洗牌

我的问题是我应该如何组织这些甲板功能?我是否应该用内置的扑克牌类创建一个deck类,然后将deck函数作为deck类的一部分


我试图更好地理解OOP中的最佳实践,但我有点被困在这里。谢谢

我宁愿说你应该在另一个网络中询问。程序员呢?或者是有游戏的东西?如果你有一个需要检查的工作程序,代码检查可能也会起作用。提示:一副牌是一个纸牌容器。一副牌可以洗牌。你可以从牌组中取出牌。可以在牌组中添加牌。我的偏好是没有嵌套类。嵌套类很难被其他类重用。我的建议是:不要为了遵守OOP而过度OOP。一个更有用的规则是“不要使用全局变量”。