21点游戏模拟器对象的设计

    我们将使用游戏中的元素,例如玩家手中的牌作为对象模型的例子。然而,不会对整个过程进行模拟。我们会重点关注游戏中的元素,因为它们会有细微的差别但不是特别复杂。

    使用一个简单的容器:存放手中的牌对象,可以包含0个或多个。

    介绍Card的子类:NumberCardFaceCardAce

    介绍几种不同的方式来定义这种简单的类层次结构。由于层次结构很小(并且简单),可以简单对几种不同的实现方式进行尝试。

    介绍几种实现玩家手中牌的方式。这只是一个简单的纸牌集合,包含了一些额外的功能。

    从全局的视角来看玩家对象,玩家会有几手牌和下注策略以及21点游戏策略。这是一个复杂的组合对象。

    我们也会对洗牌和发牌进行快速介绍。