예제 #1
0
  public void atualizarPosicaoNavios() {
    ImageIcon img = null;
    this.limparGrid(true, false);

    ArrayList<Navio> navios = jogador.getTabuleiro().getNaviosPosicionados();
    for (Navio navio : navios) {
      int x = navio.getPos()[0];
      int y = navio.getPos()[1];
      for (int j = 1; j <= navio.getTamanho(); j++) {
        String ori = "h";
        if (navio.getOrientacao() == Orientacao.VERTICAL) {
          ori = "v";
        }

        img = new ImageIcon(getClass().getResource(navio.getCaminhoImagens() + ori + j + ".png"));
        grid[x][y].setImagemNavio(img);

        if (navio.getOrientacao() == Orientacao.VERTICAL) {
          y += 1;
        } else {
          x += 1;
        }
      }
    }
  }
예제 #2
0
 public void mostrarNaviosMortos() {
   ArrayList<Navio> navios = jogador.getTabuleiro().getNaviosPosicionados();
   for (int i = 0; i < navios.size(); i++) {
     Navio navio = navios.get(i);
     if (!navio.isVivo()) {
       int[] pos = new int[] {navio.getPos()[0], navio.getPos()[1]};
       for (int j = 0; j < navio.getTamanho(); j++) {
         this.grid[pos[0]][pos[1]]
             .getIcone()
             .setImagemNavio(new ImageIcon(jogador.getTabuleiro().getCaminhoImagem(pos)));
         this.grid[pos[0]][pos[1]].updateUI();
         if (navio.getOrientacao() == Orientacao.HORIZONTAL) {
           pos[0]++;
         } else {
           pos[1]++;
         }
       }
     }
   }
 }