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); } } } }