class AnimatedSprite extends Sprite {
  Raster2 img[];
  int frame;
  
  public AnimatedSprite(java.awt.Image images[], int ix, int iy, Raster2 bg) {
    super(images[0], ix, iy, bg);

    img = new Raster2[images.length];
    for(int i=0; i< images.length; i++)
      img[i] = new Raster2(images[i]);

    for(int j=0; j< images.length; j++)
      for(int i=0; i<pixel.length; i++)
	if((img[j].pixel[i] & 0xFFFFFF) == 0)
	  img[j].pixel[i] = 0;

    frame = 0;
  }

  public AnimatedSprite(java.awt.Image image, int ix, int iy, Raster2 bg) {    // initialize sprite with an image
    super(image, ix, iy, bg);
  }

  //  public void addState(int track, int frame, int ticks, int dx, int dy);
  //  public void Draw(Raster bgnd);
  public void nextState() {
    frame++;
    frame %= img.length;
    pixel = img[frame].pixel;
  }

  public void setState(int num) {
    //System.out.println(num);
    frame = num;
    //while(frame<0)
    //  frame += img.length;
    frame %= img.length;
    pixel = img[frame].pixel;
  }

  //  public void setTrack();
}
