Duvida em java

PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.

Moderadores: Administradores, Moderadores

Duvida em java

Mensagempor Krespo » Terça Jun 12, 2007 19:02

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.

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<Carta> baralho = new ArrayList<Carta>();


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<Carta> getBaralho() {
return baralho;
}

public void setBaralho(List<Carta> baralho) {
this.baralho = baralho;
}
public void baralhar() {

Collections.shuffle(baralho);
}
Krespo
Novato
Novato
 
Mensagens: 1
Registado: Terça Jun 12, 2007 18:39

Mensagempor Hellblazer » Terça Jun 19, 2007 22:38

Sou apenas um princepiante e nunca funcionei com java mas como e parecido com C# posso tentar ajudar.
Crias-te um novo membro da classe jogador para poderes mexer no array?
Tipo:

Jogador antonio = new Jogador();

Cumps
A mente que se abre a uma ideia jamais voltará ao seu tamanho original. By: Albert Einstein
Hellblazer
Membro de Prata
Membro de Prata
 
Mensagens: 135
Registado: Sábado Jan 29, 2005 12:53


Voltar para Programação

Quem está ligado:

Utilizador a ver este Fórum: Nenhum utilizador registado e 1 visitante

cron