IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Calculer une main gagnante


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 60
    Par défaut Calculer une main gagnante
    Bonjour,

    Je travaille sur un projet d'un jeu de poker, et il ne me reste qu'une chose à faire, plutôt difficile, donc j'aimerais que vous m'aidiez si possible.

    En fait je renferme dans un vecteur 5 cartes (j'ai volontairement retiré la couleur qui n'as pas d'utilité):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Vector<String> main = new Vector<String>();
    main.addElement( "As" );
    main.addElement( "Roi" );
    main.addElement( "As" );
    main.addElement( "10" );
    main.addElement( "As" );
    Et j'aimerais réussir à trouver l'algorithme pour calculer la main que ce joueur possède, ainsi que la carte haute parmi ces mains :
    * Carte la plus forte : Roi - 7 - Valet - 2 - 10
    * Paire : 9 - Valet - 9 - 2 - Roi
    * Double paire : 9 - 9 - 2 - Roi - Roi
    * Brelan : Roi - Roi - Roi - 5 - 2
    * Full : Roi - Roi - Roi - 9 - 9
    * Carré : As - As - Valet - As - As

    Comme vous pouvez le voir, la couleur n'importe pas dans ce projet.

    Voila, je pense que tout est dit, je vous remercie d'avance pour votre aide, amis développeurs !

    Amicalement.

    spirit

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Mars 2007
    Messages : 53
    Par défaut
    Hi!

    tu crées un tableau (qui représente tous les rangs) et tu incrementes "la case" qui correspond à un rang selon le nombre possedé en main

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    int tab[] = new int[14]; //les quatorze types de cartes possible...
    pour toutes carte de la main
     tab[carte.Index]++;
    fpour
    l'index du valet = 11, de la dame = 12 ...

    ensuite tu cherches dans ce tableau s'il y'a une paire/double paire/etc... plus simplement rien qu'en le parcourant.

    ex :
    "as" "roi" "as" "10" "as" => tab = [0][0][0][0][0][0][0][0][0][1][0][0][1][3]

    pour la carte la plus haute il suffit de parcourir tab à l'envers et si tab[i] est != de 0 => j'ai la carte la plus haute!

    je m'y connais pas du tout en jeu de carte, j'espere t'avoir aidé quand même

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 60
    Par défaut
    Très bonne idée, je n'y avais pas pensé ...

    Je vais essayer de mettre ca en application, je te tiens au courant.

    Merci !

Discussions similaires

  1. calculer une date Langage c
    Par nestam dans le forum Requêtes
    Réponses: 2
    Dernier message: 29/09/2005, 15h51
  2. Réponses: 7
    Dernier message: 05/07/2005, 16h50
  3. methode qui calcul une moyenne du traffic
    Par siry dans le forum Développement
    Réponses: 7
    Dernier message: 05/05/2005, 17h16
  4. Calculer une duree entre 2 dates
    Par d.w.d dans le forum C++
    Réponses: 7
    Dernier message: 02/03/2005, 22h39
  5. calculer une moyenne avec une requete externe
    Par allowen dans le forum Langage SQL
    Réponses: 3
    Dernier message: 27/01/2005, 16h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo