import java.awt.*;
import java.awt.image.*;

class Playfield
{
    MyRaster background;          // background image
	MyRaster drawimage;

	AnimatedSprite sprite[];    // list of sprites on this playfield	
	int nNumSprite;

	public Playfield(MyRaster bgnd, int numSprites)
	{
		background = bgnd;
		nNumSprite = numSprites;
		sprite = new AnimatedSprite[numSprites];
		for (int i = 0; i < numSprites; i++)
			sprite[i] = null;
	}

	public void addSprite(int i, AnimatedSprite s)
	{
		sprite[i] = s;
	}
	
	public void Draw()
	{
		drawimage = new MyRaster(background.toImage());
		for (int i = 0; i < nNumSprite; i++)
		{
			if (sprite[i] != null)
				sprite[i].draw(drawimage);
		}
	}

	public void nextState()
	{
		for (int i = 0; i < nNumSprite; i++)
		{
			if (sprite[i] != null)
				sprite[i].nextState();
		}
	}

	public Image toImage()
	{
		return drawimage.toImage();
	}


}