import java.awt.*;

/**
  *The general class for Bricks. 
  *@author John D. McGregor
  *@version 1.0
  */
class Brick extends StationaryPiece{
   	protected boolean _isHit;

	/**
	  *The constructor initializes the display attributes of the Brick.
	  *@param fieldPtr The playingField in which the Brick will reside
	  *@param initialPosition Its positionin that playingField
	  *@param theView that will show the Brick
	  */
	public Brick(BricklesPlayingField fieldPtr, Point initialPosition,BricklesView theView){
		super(fieldPtr,initialPosition);
		_bitmap = theView.getImage(theView.getCodeBase(),"images/brick.gif");
		if(_bitmap == null)
			theView.showStatus("BitMap not loaded");
      	_extent =  new Dimension(40,20);
      	_isHit = false;
      	_boundingBox = new Rectangle(_currentPosition,_extent);
   	}

	/**
	  *Since a Brick is stationary it can not collide with a Paddle
	  *@param aPaddle the paddle in the playingField
	  *@param aPoint the point of collision
	  */
	public void collideWithPaddle(Paddle aPaddle,Point aPoint){
	
	}

	/**
	  *
	  *@param aPuck the current puck in the playingField
	  *@param aPoint the point of collision
	  */
	public void collideWithPuck(Puck aPuck,Point aPoint){
   		aPuck.reverseY();
      	_isHit = true;
   	}

	/**
	  *Accessor used to test whether the Brick has been hit by the Puck
	  *@return whether the Brick has been hit
	  */
   	public boolean isHit(){
   		return _isHit;
   	}

}
