예제 #1
0
  public void animate() {

    switch (shieldType) {
      case REDBALL:
        float beta = 0.0f;
        float coeff = 1.0f;
        for (CompositeElement composite : composites) {
          composite.animate();
          Element elem = composite.getRefElement();
          elem.x = (int) (affected.x + 5 * Math.sin((alpha * alpha + beta) * coeff));
          elem.y = (int) (affected.y + 10 + 2 * Math.cos((alpha + beta) * coeff));
          elem.z = 20; // - beta * 10;

          elem.y -= elem.getSprModel().getTaille_y() / 2;

          elem.setAjustedX((int) elem.x);
          elem.setAjustedY((int) elem.y);

          beta += 0.8f; // gamma; //0.9;//Math.PI / 4;
          coeff *= -1f;
        }
        alpha += 0.1;
        gamma += 0.2;
        break;
    }
  }