类和实现它们

时间:2016-09-25 02:31:58

标签: c++ class poker

所以我在编程方面遇到了一些麻烦。我有一个项目,我的教授希望我们做一个扑克游戏。我们应该有一个Card类 公共成员:Constructer,ShuffleCard,GetCard()和十三个显示卡片的无效功能。

也是私人会员:一副纸牌和NextCard。

我无法弄清楚课堂上需要做什么以及创建程序。 :(不要为我写,我只是SOL,我无法找到一个能帮助我的导师,所以我转向了我唯一的来源,互联网。请不要叫我傻。

2 个答案:

答案 0 :(得分:0)

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

一个类是类型。通过这个,我的意思是它被对待和类型的对象(现实世界的)。 Card对象具有Value(1,2,3,... J,Q,K)和Type(Spade,Heart等),被实现为私有属性。然后,您将编写getValue()getType()成员以返回这些属性值。

然后你会有一个DeckOfCards,它可以被实现为一个自定义类,它包含一组Card个对象和操作它的方法,例如shuffleCards(),{{1 },getCardOnTopOfDeck()

正如您所看到的,这些是为了帮助您在更真实的面向世界的代码中构建游戏"。您可以通过创建一个牌组(调用resetDeck()构造函数)开始游戏,然后为每个玩家(DeckOfCards提供牌,这些牌必须从包含在其中的getCardOnTopOfDeck()对象集合中删除它。 Card对象)。我想你可以从这里推断出来。

答案 1 :(得分:0)

这是一个获取想法的代码段。快乐的编码:

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);
};