Boas pessoal.
Eu tenho de fazer o jogo do uno e estou com uma duvida.
É o seguinte eu tenho a classe Carta, Baralho e a classe Jogo. E a minha classe Jogador tem como atributo um array onde vai guardar as cartas que tem na mao, mas eu n tou a conseguir colocar as cartas do baralho no array do jogador.Como posso fazer isso?
Para facilitar a vossa comprrensao da minha duvida deixo aki o codigo da classe carta e da classe baralho.
[b]public class Carta {
public enum Naipe{copas,paus,espadas,ouros}
public enum Tipo{As,dois,tres,quatro,cinco,seis,sete,oito,nove,dez,valete,dama,rei,joker}
private Naipe naipe;
private Tipo tipo;
public Carta(Naipe naipe,Tipo tipo ){
this.naipe = naipe;
this.tipo = tipo;
}
public Naipe getNaipe(){
return naipe;
}
public Tipo getTipo(){
return tipo;
}
public String toString(){
return this.tipo+" de "+this.naipe;
}
import java.util.ArrayList;
import java.util.List;
import java.util.Collections;
public class Baralho {
public int tamanho = 52;
private List baralho = new ArrayList();
public Baralho(){
Carta.Tipo[] valores = Carta.Tipo.values();
Carta.Naipe[] naipes = Carta.Naipe.values();
for (Carta.Naipe naipe: naipes){
for(Carta.Tipo valor: valores){
baralho.add(new Carta(naipe, valor));
}
}
}
public int resto() {
return tamanho;
}
public List getBaralho() {
return baralho;
}
public void setBaralho(List baralho) {
this.baralho = baralho;
}
public void baralhar() {
Collections.shuffle(baralho);
}[/b]