Bonjour,

voila je suis débutant en java et mon but est de créer un jeu de poker en java en utilisant le mode console et avec une gestion serveur/ multi-clients. Pour l'instant, j'ai commencé à faire une classe Poker que voici en générant un jeu de 52 cartes et pour 4 joueurs je tire au hasard sans remise 3 cartes. J'ai donc utilisé random mais ce qui est bizarre c'est que pour les joueurs 2, 3 et 4 je me retrouve toujours avec des valeurs variant entre 2 et 4 alors que pour le premier joueur, je peux avoir des as, des valets,... Pouvez-vous m'expliquez ce que j'ai fais de mal? Merci.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public class Poker {
    public static void main(String[] args) {
        int M = Integer.parseInt(args[0]);
 
         // creation du jeu des 52 cartes
         String[] couleur = { "Trèfle", "Carreaux", "Coeur", "Pic" };
         String[] figure = { "2", "3", "4", "5", "6", "7", "8", "9", "10","Valet", "Reine", "Roi", "As"};
 
 
         int COULEUR = couleur.length;
         int FIGURE = figure.length;
         int N = COULEUR * FIGURE;
 
 
         String[] deck = new String[N];
         for (int i = 0; i < FIGURE; i++)
             for (int j = 0; j < COULEUR; j++)
                 deck[COULEUR*i + j] = figure[i] + " de " + couleur[j];
 
        // rangement des cartes de façon aléatoire
        for (int i = 0; i < M; i++)  {
            int r = i + (int) (Math.random() * (N-i));
            String t = deck[r];
            deck[r] = deck[i];
            deck[i] = t;
        }
 
        for (int k=1; k< 5; k++){
        System.out.println("Joueur" + k);
         for (int i = (k-1)*3; i < M*k; i++)
        	System.out.println(deck[i]);
 
 
 
    }
    }
}