Bonjour,
Je suis un étudiant et je débute en Java.
Je suis en train de réaliser un jeu de poker, tout va bien sauf pour la comparaison des cartes.
(Je précise avant de continuer que j'ai passé 2 heures à chercher et lire des forums avant de poster )
Donc voici comment sont identifiées mes cartes :
Chaque carte est un objet, qui a un numéro identifiant sa figure et un numéro identifiant son numero.
Exemple :
1 2
| Carte carte1 = new Carte(1,11);
//1 représente les coeurs et 11 le Valet. |
Donc j'ai crée une fonction pour comparer les cartes et ajustée la mise :
1 2 3 4
| public static int miseAjustee( Carte c1, Carte c2, Carte c3, Carte c4, int miseJoueur)
{
} |
La manière la plus évidente qui vient à l'esprit avec les connaissances qu'on a est de faire un gros paquet de if else if pour comparer les numéros des cartes.
Exemple :
if ( numCarte1 == JeuCartes.VALET & numCarte2 == JeuCartes.VALET & ............ )
Sachant que JeuCartes.VALET est une constante qui est egale à 11.
Ou bien utiliser un switch, mais le probleme c'est que ce serait trop long de lister toutes les combinaisons de cartes possibles !
Je ne vois vraiment pas ce que je peux faire dans ce cas là.
Je vous remercie d'avance.
Partager