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

import Raster;

class Playfield extends Raster
{
  Raster background;
  Sprite sprites[];

  public Playfield(Image bgrnd, int maxSprites)
  {
    super(bgrnd);
    background = new Raster(bgrnd);
    sprites = new Sprite[maxSprites];
  }

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

  public int intersect(int x, int y)
  {
    for (int i = sprites.length - 1; i >= 0; i--)
      if (sprites[i].intersect(x, y))
	return i;
    return -1;
  }

  public void render()
  {
    for (int i = 0; i < width * height; i++)
      pixel[i] = background.pixel[i];
    
    for (int i = 0; i < sprites.length; i++)
      {
	sprites[i].paint();
      }
  }
}

