示例#1
0
 /** Alterna o jogador que será o próximo a jogar */
 private void alternarJogadorCorrente() {
   if (jogadorCorrente.equals(jogador1)) {
     jogadorCorrente = jogador2;
   } else {
     jogadorCorrente = jogador1;
   }
 }
示例#2
0
  /**
   * 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();
    }
  }
示例#3
0
 /** 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);
 }