Verrouillez un tableau aléatoire de sorte qu'il peut être traité à partir d'autres méthodes sans obtenir aléatoire

voix
0

Je fais un jeu de blackjack en Java et fait une méthode qui crée un jeu de cartes et une méthode qui brouille la plate-forme. J'ai besoin de la liste de tableau de cartes trop d'autres fonctions, par exemple une méthode qui pioche des cartes, mais chaque fois que je demande à la méthode, il SHUFFLES une nouvelle plate-forme. Je veux éviter cela, mais je ne sais pas comment ...

Ces méthodes définissent et battages la plate-forme:

public static String[] kortlek() {

    String suit[] = { S, D, C, H };
    String rank[] = { 2, 3, 4, 5, 6, 7, 8, 9, 10, J,
            Q, K, A };
    String[] deck = new String[52];
    String[] shuffledDeck = new String[deck.length];
    int i = 0;

    for (i = 0; i < deck.length; i++) {
        deck[i] = rank[i % 13] + suit[i / 13];

    } // End of for loop

    deck = shuffledDeck(deck); 

    return deck;
}

public static String[] shuffledDeck(String [] shuffledDeck) {


    for (int i = 0; i < shuffledDeck.length; i++) {
        int index = (int) (Math.random() * shuffledDeck.length);

        String temp = shuffledDeck[i];
        shuffledDeck[i] = shuffledDeck[index];
        shuffledDeck[index] = temp;

    } // End of loop

    for (int i = 0; i < shuffledDeck.length; i++) {
        System.out.println(shuffledDeck[i]);
    }
    return shuffledDeck;
}

Cette méthode avec une méthode bouton actionListener tire une carte:

public static String drawCard(int wichCard) {

    String[] deck = kortlek();

    String drawnCard = deck[0 + wichCard];
    System.out.println(The drawn card is:  + drawnCard);

    return drawnCard; 
}

actionListener:

if (event.getSource() == drawCard) {            

    counter++;
    String drawnCard = cardDeck.drawCard(counter);
    player.setText(The drawn card is:  + drawnCard);  
}

La sortie sera:

first draw:
1  2  3  4  5
drawn card = 1

2nd draw:
5  3  2  1  4
drawn card = 3

3rd draw:
5  2  4  1  3
drawn card = 4

Je veux la liste à ne pas tirer au hasard chaque fois que je dessine une carte. Comment?

Merci d'avance!

Créé 27/11/2018 à 15:12
source utilisateur
Dans d'autres langues...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more