• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

krespo

Ajuda!!!!!

2 mensagens neste tópico

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);
   }

   

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

http://www.portugal-a-programar.pt/index.php?showtopic=10394 e http://www.portugal-a-programar.pt/index.php?showtopic=10390 são tópicos que, se não me engano, se referem ao mesmo problema.

Não querendo parecer ofensivo, por favor segue as regras do fórum, ou pelo menos as regras que estão na secção de Java, principalmente a parte referente à pesquisa.

Porque é que não estás a conseguir colocar as cartas no jogador e onde está a classe que representa o jogador? Conceptualmente bastaria teres uma forma de obteres uma carta do baralho e enviares essa carta para o jogador, o que muito provavelmente significa que precisas de uma classe jogo que contenha o baralho e o jogador.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora