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();
}
}
Pergunta
kaleu50
Classe das cartas
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 baralhoLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.