import java.awt.Font;
import java.awt.Graphics;
import java.awt.FontMetrics;
import java.awt.Color;

//********************************
// Detector
//*******************************
public class Detector
{
    // 
    double x;
    double y;
    double width=10;
    double height=10;
    double timeInactive;
    long val;
    boolean active;
    Detector(double xl,double yl,long vall,boolean activel)
    {
	x = xl;
	y = yl;
	val = vall;
	active = activel;
	timeInactive = 0;

    }
    boolean detect(int xh,int yh,QmGame qmGame)
    {
	if (active && ((int)x/10) == xh/10 && ((int)y/10) == yh/10)
	    {
		qmGame.score += val;

		return true;
	    }
	else 
	    return false;
    }
    void plot(Graphics g,QmGame qmGame)
    {
	if (active)
	    g.setColor(Color.green);
	else
	    g.setColor(Color.red);
	
        g.fillRect(qmGame.x_scale(x-5.0),qmGame.y_scale(y+5.0),
		   qmGame.x_scale_sz(width),qmGame.y_scale_sz(height));
    }
    void activate(double time)
    {
	if (!active && time - timeInactive > 30.0)
	    active = true;
	else 
	    timeInactive = time;
	
    }
    void deactivate(double time)
    {
	active = false;
	timeInactive = time;
    }
};




















