Пример #1
0
  public void checarColisoes() {
    Rectangle formaNave = nave.getBounds();
    Rectangle formaInimigo;
    Rectangle formaMissel;

    for (int i = 0; i < inimigos.size(); i++) {

      Inimigo tempInimigo = inimigos.get(i);
      formaInimigo = tempInimigo.getBounds();

      if (formaNave.intersects(formaInimigo)) {
        nave.setVisivel(false);
        tempInimigo.setVisible(false);
        emJogo = false;
      }
    }

    List<Missel> misseis = nave.getMisseis();

    for (int i = 0; i < misseis.size(); i++) {
      Missel tempMissel = misseis.get(i);
      formaMissel = tempMissel.getBounds();

      for (int j = 0; j < inimigos.size(); j++) {
        Inimigo tempInimigo = inimigos.get(j);
        formaInimigo = tempInimigo.getBounds();

        if (formaMissel.intersects(formaInimigo)) {
          tempInimigo.setVisible(false);
          tempMissel.setVisible(false);
        }
      }
    }
  }