public void atualizarTiros() {
    ArrayList<Integer[]> tiros = Jogo.getJogador(true).getTiros();

    for (int i = 0; i < tamanho; i++) {
      for (int j = 0; j < tamanho; j++) {
        if (!jogador.getTabuleiro().getCasas()[i][j].atingido) {
          grid[i][j].setNumTiro(0);
        }
      }
    }

    int i = 1;
    for (Integer[] tiro : tiros) {
      grid[tiro[0]][tiro[1]].setNumTiro(i++);
      grid[tiro[0]][tiro[1]].updateUI();
    }
  }
  public void atirar() {
    ArrayList<Integer[]> tiros = Jogo.getJogador(true).getTiros();

    for (Integer[] tiro : tiros) {
      BotaoTabuleiro botao = this.grid[tiro[0]][tiro[1]];
      botao.setNumTiro(0);
      int[] pos = new int[] {tiro[0], tiro[1]};

      if (jogador.getTabuleiro().acertouNavio(pos)) {
        botao.getIcone().setImagemExtra(this.iconeAcerto);
      } else {
        botao.getIcone().setImagemExtra(this.iconeErro);
      }

      botao.updateUI();
    }

    if (jogador.getTipo() == TipoJogador.ADVERSARIO) {
      mostrarNaviosMortos();
    }
  }
  private void mirar(int[] pos) {
    if (this.jogador.getTipo() == TipoJogador.ADVERSARIO
        && Jogo.getJogador(true).getTipo() == TipoJogador.LOCAL) {
      Color cor = this.corSelecaoErro;

      for (int i = 0; i < tamanho; i++) {
        if (i != pos[1]) {
          this.grid[pos[0]][i].setHighlightMira(true);
          this.grid[pos[0]][i].setBackground(cor);
          this.grid[pos[0]][i].setOrientacao(Orientacao.VERTICAL);
        }
      }

      for (int i = 0; i < tamanho; i++) {
        if (i != pos[0]) {
          this.grid[i][pos[1]].setHighlightMira(true);
          this.grid[i][pos[1]].setBackground(cor);
          this.grid[i][pos[1]].setOrientacao(Orientacao.HORIZONTAL);
        }
      }
    }
  }