import java.awt.*;
import java.awt.image.*;

class Playfield extends Raster {

  Sprite sprites[];    // list of sprites on this playfield
  int origpix[];
  
  public Playfield(Image bgnd, int numSprites) {
    super(bgnd);
    sprites = new Sprite[numSprites];
    origpix = new int[pixel.length];
    copyArray(pixel, origpix);
  }


  public void addSprite(int i, Sprite s){
    sprites[i] = s;

  }


  public void Draw( ){
    copyArray(origpix, pixel);
    for (int i=0;i<sprites.length;i++){
      sprites[i].Draw(this);
    }

  }

  public void moveToFront(int spritenum) {
    Sprite tmpSprite = sprites[spritenum];
 
    for (int i=spritenum+1;i<sprites.length;i++){
      sprites[i-1] = sprites[i];
    }
    sprites[sprites.length - 1] = tmpSprite;
  }

  void copyArray(int[] from, int[] to) {
    for (int i = 0;i<from.length;i++){
      to[i] = from[i];
    }
  }

  public int numSprites() {
    return sprites.length;
  }

}
