2011-10-20 33 views
1

我正在做一個家庭作業任務,涉及創建一個簡化的撲克遊戲。我是C++的新手,但這是爲了上課,所以我在這裏學習。在C++撲克牌中排序一手牌

當我處理每個玩家的手矢量後,如何在打印之前對矢量進行排序?它們是玩家1稱爲hand1的字符矢量,玩家2是hand2。該卡組也是一個字符矢量,但是rank數組是一個字符串(因此打印號碼爲10),並且套數是char以便打印出實際的符號)。而不是打印:8<heart>, 3<club>, A<spade>, 4<spade>, 9 <diamond>, 8<club>, 2<club>,它會打印:2<club>, 3<club>, 4<spade>, 8<heart>, 8<club>, 9 <diamond>, A<spade>.

我希望這是足夠的信息。如果你想看,我可以發送我的代碼。沒有指針,沒有類。我還沒有達到那個水平(除非沒有別的方法去做我所要求的)。我可以在下一堂課中改進這個項目。

+0

我見過如果你真的需要每個數字一個符號,用於紙牌遊戲而不是10的符號T. – Dialecticus

回答

1

的想法是創建每個卡struct

struct card { 
    char textRepresentation; // 2, 3, A, J 
    int color; // any code.. 

    int sortOrder; // a number describing the position in a sorted order 
    // you can also include the color here somehow 
}; 

然後你就可以將這些卡很容易進行排序..