//import Raster;
import java.awt.*;
import java.awt.image.*;

//
//
// Playfield
//
//
class Playfield extends Raster {
             Raster background;          // background image
             AnimatedSprite sprite[];    // list of sprites on this playfield
         
             public Playfield(Image bgnd, int num){
			 super(bgnd);

			 sprite = new AnimatedSprite[num];
			 System.out.println("Create playfield");
			 
			 
			 }
             
			 public void addSprite(int i, AnimatedSprite s){
				 sprite[i] = s;
			 }

			  //public void addSprite(int i, AnimatedSprite s){
			//	 sprite[i] = s;
			 //}
             
			 public void Draw(){
				 //System.out.println("Playfield Draw");
				 resetImage();
				 for(int i=0;i<sprite.length;i++){
					 sprite[i].draw(this);
				 }
				 //System.out.println("Finished PlayfieldDraw");
			 }

			 void setAlpha(int x){
				 for(int i=0;i<sprite.length;i++){
					 //System.out.println(x*.1);
					 sprite[i].setAlpha(x*.1);
				 }
				 
			 }

			 boolean overlapsNonTransparentPixel(int x, int y){
				 for(int i=0;i<sprite.length;i++){
					 if(sprite[i].overlapsNonTransparentPixel(x,y)) return true;
				 }
				 return false;
			 
			 }

			 Sprite selectSprite(int x, int y){
				 for(int i=sprite.length-1;i>-1;i--){
					 if(sprite[i].insideSprite(x,y)) return sprite[i];
				 }

				 return null;


			 }
}