所以我在編程方面遇到了一些麻煩。我有一個項目,我的教授希望我們做一個撲克遊戲。我們應該有一個卡類與 公衆成員:Constructer,ShuffleCard,GetCard()和十三個void函數來顯示卡。課程並實施它們
也是私人會員:一副撲克牌和NextCard。
我無法弄清楚創建該程序需要什麼。 :(不要寫給我,我只是SOL,我無法找到一個導師,他會幫助我,所以我已經轉向了我的唯一來源,互聯網,請不要叫我愚蠢,
所以我在編程方面遇到了一些麻煩。我有一個項目,我的教授希望我們做一個撲克遊戲。我們應該有一個卡類與 公衆成員:Constructer,ShuffleCard,GetCard()和十三個void函數來顯示卡。課程並實施它們
也是私人會員:一副撲克牌和NextCard。
我無法弄清楚創建該程序需要什麼。 :(不要寫給我,我只是SOL,我無法找到一個導師,他會幫助我,所以我已經轉向了我的唯一來源,互聯網,請不要叫我愚蠢,
這裏有一個代碼片段來得到一個想法。快樂編碼:
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);
};
我會嘗試給出真實世界的例子來幫助你度過它(即使它們可能不是嚴格的對於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
對象的集合中刪除它)發送卡片。我認爲你可以從這裏推斷出來。
我很困惑 - 哪個班級在知道如何寫作時遇到困難? (我問的主要原因是,聽起來這應該不止是一個班;例如,聽起來像一張卡片,一副卡片,一張卡片列表和不同類型的卡片的概念在這裏被合併) 。 – EJoshuaS