Galera estou fazendo um jogo de truco para faculdade e gostaria de saber se estou indo bem, se estou fazendo uso correto do static, quero que meu jogo esteja bem feito (no meu nível de conhecimento).
Observação: Os métodos de imprimir são apenas para ir testando o que eu for fazendo.
package truco;
import java.util.*;
public class Baralho {
static List<Carta> cartasDentro = new ArrayList<Carta>();
static List<Carta> cartasFora = new ArrayList<Carta>();
List<String> naipList = new ArrayList<String>();
List<String> numList = new ArrayList<String>();
public Baralho(int n){
}
public Baralho(){
naipList.add("Ouro");
naipList.add("Copas");
naipList.add("Espada");
naipList.add("Paus");
numList.add("2");
numList.add("3");
numList.add("4");
numList.add("5");
numList.add("6");
numList.add("7");
numList.add("A");
numList.add("K");
numList.add("J");
numList.add("Q");
for (String num: numList){
for (String naip: naipList){
cartasDentro.add(new Carta(num,naip));
}
}
}
public Carta distribuirCarta(){
Carta c= cartasDentro.remove(0);
cartasFora.add(c);
return c;
}
public void embaralhar() {
cartasDentro.addAll(cartasFora);
cartasFora.clear();
Collections.shuffle(cartasDentro);
}
public void imprime(){
System.out.println(naipList);
System.out.println(numList);
for(Carta p: cartasDentro){
System.out.println(p.cartaFinal());
}
}
}
package truco;
public class Carta{
public Carta(){
}
private String num;
private String naip;
public Carta(String num, String naip){
this.num=num;
this.naip=naip;
}
public String getNum() {
return num;
}
public String getNaip() {
return naip;
}
public String cartaFinal(){
return getNum()+getNaip();
}
}
package truco;
public class Mesa {
public static void main(String[] args) {
Baralho baralho = new Baralho();
baralho.embaralhar();
Jogador j1 = new Jogador();
Jogador j2 = new Jogador();
Jogador j3 = new Jogador();
Jogador j4 = new Jogador();
//baralho.imprime();
j1.cartaJogador();
j1.imprime();
j2.cartaJogador();
j2.imprime();
j3.cartaJogador();
j3.imprime();
j4.cartaJogador();
j4.imprime();
baralho.imprime();
}
}
package truco;
import java.util.*;
public class Jogador{
List<Carta> cartasJogador = new ArrayList<Carta>();
Baralho temp = new Baralho(2);
public void cartaJogador(){
for (int i = 0; i < 3; i++) {
cartasJogador.add(temp.distribuirCarta());
}
}
public void imprime(){
for(Carta p: cartasJogador){
System.out.println(p.cartaFinal());
}
System.out.println();
}
}
