2011-10-20 1 views
1

Je travaille sur un devoir qui consiste à créer un jeu de poker simplifié. Je suis nouveau en C++, mais c'est pour la classe, donc je suis ici pour apprendre. Après avoir traité chaque vecteur de la main des joueurs, comment trier le vecteur avant de l'imprimer? Ce sont des vecteurs de char appelés hand1 pour le joueur 1, et hand2 pour le joueur 2. Le deck est un vecteur de chars aussi, mais le tableau de rang est une chaîne (de sorte que le nombre 10 est imprimé), et le tableau de costume est un char (de sorte que les symboles réels s'impriment). Au lieu d'imprimer: 8<heart>, 3<club>, A<spade>, 4<spade>, 9 <diamond>, 8<club>, 2<club>, il faudrait imprimer: 2<club>, 3<club>, 4<spade>, 8<heart>, 8<club>, 9 <diamond>, A<spade>.Trier une main de cartes en poker C++

J'espère que c'était assez d'informations. Je peux envoyer mon code si vous voulez le regarder. Pas de pointeurs, pas de cours. Je ne suis pas encore à ce niveau (à moins qu'il n'y ait pas d'autre moyen de faire ce que je demande). Je peux améliorer ce projet dans mon prochain cours.

+0

J'ai vu symbole T utilisé dans les jeux de cartes au lieu de 10, si vous avez vraiment besoin d'un symbole par numéro. – Dialecticus

Répondre

1

Une idée serait de créer un struct pour chaque carte:

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

Ensuite, vous pouvez facilement trier ces cartes ..