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…
Pode usar uma enum para os naipes e uma outra enum para os valores…
Daí é só fazer as combinações para gerar o baralho.
gomesrod
É, 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:
Baralhob=newBaralho();b.embaralhar(); // Embaralha aleatoriamente as cartasCartac1=b.retirarProximaCarta(); // Pega a proxima carta disponivel, removendo-a da listab.devolverCarta(c2); // Devolve uma carta para o fim do maço
Etc, etc… tudo depende do jogo que vc está implementando.
luxu
Tenho esses 2 projetos mas foram feitos em C++, v se ajuda:
bruno.fantin
Se por acaso você não esta se referindo a um baralho normal, e sim a um no estilo de Magic.
Nesse caso o melhor seria um arquivo de texto criptografado.
Um banco de dados só seria bom se for algum embarcado.