2016-09-25 72 views
0

所以我在編程方面遇到了一些麻煩。我有一個項目,我的教授希望我們做一個撲克遊戲。我們應該有一個卡類與 公衆成員:Constructer,ShuffleCard,GetCard()和十三個void函數來顯示卡。課程並實施它們

也是私人會員:一副撲克牌和NextCard。

我無法弄清楚創建該程序需要什麼。 :(不要寫給我,我只是SOL,我無法找到一個導師,他會幫助我,所以我已經轉向了我的唯一來源,互聯網,請不要叫我愚蠢,

+0

我很困惑 - 哪個班級在知道如何寫作時遇到困難? (我問的主要原因是,聽起來這應該不止是一個班;例如,聽起來像一張卡片,一副卡片,一張卡片列表和不同類型的卡片的概念在這裏被合併) 。 – EJoshuaS

回答

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

我會嘗試給出真實世界的例子來幫助你度過它(即使它們可能不是嚴格的對於StackOverflow上的某些人...)。這可能並不直接代表你必須爲你的任務做些什麼(因爲我們沒有太多的細節),但至少它應該幫助你更好地理解。

類是一種一個類型。通過這種方式,我的意思是喜歡被處理,型對象(real w orld)。 A Card對象有一個Value(1,2,3,... J,Q,K)和一個Type(Spade,Heart等),它可以實現爲私有屬性。然後,您將編寫一個getValue()getType()成員以返回這些屬性值。

你會再有一個DeckOfCards,這可能被實現爲包含Card對象和方法來操縱它的集合的自定義類,如shuffleCards()getCardOnTopOfDeck()resetDeck()

正如你所看到的,這些都是爲了幫助您在更「真實世界的代碼」中構建遊戲。您將通過創建一個套牌(稱爲DeckOfCards構造函數)開始遊戲,然後爲每個玩家(getCardOnTopOfDeck(),這將不得不從Card對象中包含的DeckOfCards對象的集合中刪除它)發送卡片。我認爲你可以從這裏推斷出來。