1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

verificar qual o vencedor

Discussão em 'Programação' iniciada por Zepiroca, 28 de Junho de 2007. (Respostas: 3; Visualizações: 492)

  1. 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.
     
  2. HecKel

    HecKel The WORM

    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.
     
  3. Isso foi o que eu tentei fazer mas nao tou a conseguir se calhar tou a fazer qualquer coisa mal
     
  4. MadOnion

    MadOnion Folding Member

    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
     

Partilhar esta Página