verificar qual o vencedor

Zepiroca

Membro
Boas pessoal.

Eu estou com uma duvida que é a seguinte: eu estou a fazer o jogo do 21 e queria saber como fasso para ver qual dos jogadores tem a pontuação mais perto ou igual de 21. Para tal eu tenho um atributo na classe jogador que é a pontuaçao mas eu agora não sei como fazer para comparar os valores desse atributo.
 
Boas!

Porque não fazes na classe principal uma simples comparação? Na classe jogador crias um getter da pontuação e na classe principal comparas os valores retornados por ambos esses getters.

HecKel

PS: Faço é com Ç e não SS.
 
Eu não conheço o jogo, mas pode ter várias abordagens:

  • Vários jogadores com 21 pontos,
    ou ganham todos, ou ganha o primeiro da lista com 21.
  • O primeiro jogador com a menor diferença possível, ou todos os jogadores com a menor diferença possível
  • e outras opções.

---//--- Na minha opinião ---//---
Podes fazer um metodo que devolve se algum jogador tem 21 pontos, se tiver, vais percorrer a lista e devolver o primeiro jogador com 21 pontos.
Se nenhum tiver 21, percorres na mesma a lista e devolves o jogador com a menor diferença.
Ou então um ciclo para tudo, algo do tipo:

PHP:
/**
 * Devolve o vencedor
 */
public Jogador getWinner () {
       
       Jogador winner = jogadores.get(0);

       for (Jogador j : jogadores) { //Uma lista de jogadores iterável
            if (j.getPontuacao() == 21)
                return j;
            else {
                if ( j.getPontuacao() > winner.getPontuacao() )
                   winner = j;
            }
       }

       return winner;
}

Nomes de variáveis fictícios.
Não testei, mas pode ser que resulte :P
 
Back
Topo