Jump to content
Fórum Script Brasil
  • 0

Ajuda código para embaralhar cartas


kaleu50
 Share

Question

Classe das cartas

public class Carta {

    private String nome;
    private String naipe;
    
    public Carta (String naipe, String nome){
    this.naipe = naipe;
    this.nome = nome;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getNaipe() {
        return naipe;
    }

    public void setNaipe(String naipe) {
        this.naipe = naipe;
    }
    
}
Então esse aqui é o codigo para embaralhar so que não consigo fazer para embaralhar tipo eu tenho que embaralhar e dar 2 cartas sem repetir para que não seja igual para outro jogador e uma opção para embaralhar de novo puxando todas as cartas dos jogadores e retornando elas no baralho
public class Baralho {

    private Carta[] cartas;

    public Baralho() {
        String naipes[] = new String[4];
        String nomes[] = new String[14];
        int aux = 1;

        naipes[0] = "ouro";
        naipes[1] = "espada";
        naipes[2] = "paus";
        naipes[3] = "copas";

        int x = 0;
        int j = 0;
        cartas = new Carta[56];
        int pos = 0;

        for (j = 0; j < 15; j++) {

            nomes[j] = Integer.toString(aux);
            aux++;
            if (j == 0) {
                nomes[j] = "A";
            }
            if (j == 10) {
                nomes[j] = "J";
            }
            if (j == 11) {
                nomes[j] = "Q";
            }
            if (j == 12) {
                nomes[j] = "K";
            }
            if (j== 13) {
                nomes[j] = "C";

        }
            



    }
        
        for (x = 0; x < 4; x++) {
            for (j = 0; j < 14; j++) {
                cartas[pos] = new Carta(naipes[x], nomes[j]);
                pos++;

            }
        }

}

    public void daCarta() {

    }

    public static void main(String[] args) {
        new Baralho();

    }

}

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.2k
    • Total Posts
      647.5k
×
×
  • Create New...