import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class Dilbert extends Applet implements MouseListener
{
	Image boss = null;
	Image pained =  null;;
	boolean hurt = false;
	int i=1;

	public void init()
	{
		boss = getImage(getDocumentBase(),"boss.gif");
		pained = getImage(getDocumentBase(),"boss_in_pain.gif");
		addMouseListener( this);
	}

	public void start()
	{
		repaint();
	}

	public void paint(Graphics g)
	{
		if(hurt) {
			g.drawImage(pained,0,0, this); 
			hurt = false;
		}
		else {
			g.drawImage(boss, 0,0, this);
			hurt = true;
		}
	}

	// MouseListener event handlers
	public void mouseClicked(MouseEvent e) { }
	public void mousePressed(MouseEvent e)
	{
		if(i % 11 == 0) {
			play(getDocumentBase(), "pain.au");
			i = 0;
		}
		else if(i % 5 == 0)
			play(getDocumentBase(), "ouch1.au");
		else if(i % 3 == 0)
			play(getDocumentBase(), "ouch2.au");
		else
			play(getDocumentBase(), "ouch3.au");
		i++;
		repaint();
	}
	public void mouseReleased(MouseEvent e) { }
	public void mouseEntered(MouseEvent e) { }
	public void mouseExited(MouseEvent e) { }
}
