所以我在编程方面遇到了一些麻烦。我有一个项目,我的教授希望我们做一个扑克游戏。我们应该有一个Card类 公共成员:Constructer,ShuffleCard,GetCard()和十三个显示卡片的无效功能。
也是私人会员:一副纸牌和NextCard。
我无法弄清楚课堂上需要做什么以及创建程序。 :(不要为我写,我只是SOL,我无法找到一个能帮助我的导师,所以我转向了我唯一的来源,互联网。请不要叫我傻。
答案 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);
};