/** Alterna o jogador que será o próximo a jogar */ private void alternarJogadorCorrente() { if (jogadorCorrente.equals(jogador1)) { jogadorCorrente = jogador2; } else { jogadorCorrente = jogador1; } }
/** * Este método será chamado ao clicar em qualquer um dos botões do tabuleiro do jogo * * @param view - botão clicado */ public void onClickButton(View view) { Button botaoClicado = (Button) view; botaoClicado.setText(jogadorCorrente.getSimbolo()); botaoClicado.setEnabled(false); if (tabuleiro.completouSequenciaDeSimbolos()) { MensagemUtils.mostrarCaixaDialogoSimples( JogoActivity.this, "Parabéns", jogadorCorrente.getNome() + " venceu!"); tabuleiro.reiniciar(); } else if (tabuleiro.existemMaisMovimentos()) { alternarJogadorCorrente(); mostrarJogadorCorrente(); } else { MensagemUtils.mostrarCaixaDialogoSimples( JogoActivity.this, "Velha", "Deu velha! (ninguém venceu)"); tabuleiro.reiniciar(); } }
/** Apresenta na tela o jogador corrente */ private void mostrarJogadorCorrente() { TextView labelJogador = (TextView) findViewById(R.id.label_jogador); labelJogador.setText(jogadorCorrente.getNome() + " (" + jogadorCorrente.getSimbolo() + ")"); // OU: se implementar o método 'toString()' da classe Jogador poderia ficar: // labelJogador.setText(jogadorCorrente); }