类 并实施它们
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);
};
所以我在编程方面遇到了一些麻烦。我有一个项目,我的教授希望我们制作一款扑克游戏。我们应该有一张卡片 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);
};