Então galera, é o seguinte:
Estou desenvolvendo um jogo de truco em Java com Swing e estava pensando qual a melhor estrategia para rankear as cartas.
Não tenho muita idéia de como fazer isso…
Estava pensando em pegar as 12 cartas (3 de cada um dos 4 jogadores) e montar tipo uma lista, fila sei la, de acordo com o ranking, da mais forte pra mais fraca.
Dai de acordo com q os caras vao jogando, vai removendo dessa estrutura e ja compara pela posição qual a maior a carta (ou empate) e da os pontos pra dupla.
Como vcs recomendariam que eu fizesse isso ?
Lembrando que na minha classe Carta, eu tenho essas variaveis:
private int valorCarta;
private boolean eManilha;
private char naipe;
private boolean selecionada;
private String cartaNaipada;
private char valorAbsoluto;
Inicio o baralho de 0 a 39, ja organizando por valor e naipe, onde 0 é o 4 no truco (+fraco) e o 9 é o 3(mais forte) obviamente sem contar o vira, dai so uso modulo pra ir dividindo as cartas por valor, esquecendo o naipe, ja que ele so e usado para ver manilha.
Img para vcs entenderem o ranking por valor:

Uploaded with ImageShack.us
Ideias são bem vindas !
Obrigado !