类 并实施它们

Classes and implementing them

所以我在编程方面遇到了一些麻烦。我有一个项目,我的教授希望我们制作一款扑克游戏。我们应该有一张卡片 class public 成员:Constructer、ShuffleCard、GetCard() 和十三个显示卡片的无效函数。

还有私人会员:一副纸牌和 NextCard。

我无法确定 class 中需要包含什么以及创建程序。 :( 不要为我写,我只是 SOL,我找不到可以帮助我解决这个问题的导师,所以我求助于我唯一的来源,互联网。请不要说我愚蠢。

我将尝试提供真实世界的示例来帮助您完成它(即使对于 Whosebug 上的某些人来说它们可能 不够严谨 ...)。这可能不会直接代表你必须为你的作业做些什么(因为我们没有太多细节),但至少它应该帮助你更好地理解。

A class 是一种 类型 。通过这个,我的意思是它被当作 类型的对象 (现实世界的)。 Card 对象是具有 Value(1,2,3,... J,Q,K)和 Type(黑桃、红心等)的东西,它可以作为私有属性实现。然后,您可以将 getValue()getType() 成员写入 return 这些属性值。

然后您将拥有一个 DeckOfCards,它可以作为自定义 class 实现,其中包含 Card 个对象和操作它的方法的集合,例如 shuffleCards()getCardOnTopOfDeck()resetDeck()

如您所见,这些都是为了帮助您以更 "real world oriented code" 的方式构建游戏。您将通过创建一副牌(调用 DeckOfCards 构造函数)来开始游戏,然后将牌发给每个玩家(getCardOnTopOfDeck(),这必须将其从包含的 Card 对象集合中删除DeckOfCards 对象)。我想你可以从这里推断出来。

这里有一个代码片段可以让你了解一下。编码愉快:

enum suit_t {DIAMOND,SPADE,CLUB,HEART};
enum power_t {ACE=1,TWO,THREE,FOUR,FIVE,SIX,SEVEN,EIGHT,NINE,TEN,JACK,QUEEN,KING};


struct card_t
{
    suit_t suit_;
    power_t power_;
};

class deck
{

private:
    card_t card_[52];

public:
    deck();
    void shuffle();
    card_t get_card() const;
    card_t next_card();
    void display(power_t power, suit_t suit);
};