2011-10-20 10 views
1

私は単純化されたポーカーゲームの作成を含む宿題に取り組んでいます。私はC++を初めて使っていますが、これはクラスのためで、私はここで学びます。C++ポーカーでのカードの並べ替え

各プレイヤーのハンドベクタを処理した後、プリントする前にどのようにベクタを並べ替えるのですか?それらは、プレーヤー1の場合はhand1、プレイヤー2の場合はhand2と呼ばれるチャーベクトルです。デッキもcharsのベクトルですが、ランク配列は文字列です(数字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

私が見てきましたあなたが本当に数字ごとに1つの記号が必要な場合、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 
}; 

その後、あなたは簡単にそれらのカードを並べ替えることができます。..

関連する問題