Seguinte pessoas…comecei a fazer um joguinho de cartas aqui e já parei com uma dúvida bem no começo…
Qual a mellhor opção para armazenar a lista com as cartas do baralho?
1.Banco de dados (tem como ser portátil?)
2.Arquivo .txt
3.Direto no código - tava pensando em fazer uma classe Carta, e uma classe Baralho que seja filha de List, só que o contrutor da classe ficaria grande e repetitivo…
4.Outra alternativa?
Enfim imagino que não tenha muito o que fazer para fugir de escrever carta por carta em algum momento…mas qual seria a melhor opção?
Agradeço…
É, o caminho é esse mesmo, gere o baralho na hora pela combinação de valores e naipes.
Passou perto, mas não faça isso!
A classe baralho não é filha de List, ela CONTÉM uma List. Esse seria um típico caso de herança aplicada incorretamente.
Outra coisa também… crie uma classe Baralho “esperta”, que não seja só uma lista de cartas. Ela pode fazer operações básicas que um Baralho deve fazer, por exemplo:
Baralho b = new Baralho();
b.embaralhar(); // Embaralha aleatoriamente as cartas
Carta c1 = b.retirarProximaCarta(); // Pega a proxima carta disponivel, removendo-a da lista
b.devolverCarta(c2); // Devolve uma carta para o fim do maço
Etc, etc… tudo depende do jogo que vc está implementando.