Exemple #1
0
  /**
   * changes the sprite color
   *
   * @param color color that should be changed to <br>
   *     &nbsp;&nbsp;1: green<br>
   *     &nbsp;&nbsp;2:blue<br>
   *     &nbsp;&nbsp;3:yellow<br>
   *     &nbsp;&nbsp;4:purple<br>
   *     &nbsp;&nbsp;5:gray
   * @param star whether or not this is just for the starman sequence
   */
  public void setSpriteColor(int color, boolean star) {
    if (!star) spriteColor = color;
    Color[] replace = new Color[3];
    switch (color) {
      case 0: // red
        for (int i = 0; i < IMAGE.length; i++) (IMAGE[i]).renew();
        return; // the image is already red so why go through all sorts of bullshit?
        // break;

      case 1: // green
        replace[0] = new Color(41, 255, 41);
        replace[1] = new Color(0, 216, 0);
        replace[2] = new Color(0, 176, 0);
        break;

      case 2: // blue
        replace[0] = new Color(41, 171, 255);
        replace[1] = new Color(0, 140, 216);
        replace[2] = new Color(0, 100, 176);
        break;

      case 3: // yellow
        replace[0] = new Color(252, 255, 41);
        replace[1] = new Color(213, 216, 0);
        replace[2] = new Color(174, 176, 0);
        break;

      case 4: // purple
        replace[0] = new Color(255, 41, 252);
        replace[1] = new Color(216, 0, 213);
        replace[2] = new Color(176, 0, 174);
        break;

      default: // gray
        replace[0] = new Color(250, 250, 250);
        replace[1] = new Color(170, 170, 170);
        replace[2] = new Color(150, 150, 150);
        break;
    }

    for (int i = 0; i < IMAGE.length; i++) {
      Sprite limg = IMAGE[i];
      limg.renew();
      limg.replaceColors(IMAGE_COLORS, replace);
    }
  }