import java.awt.*;
import java.applet.*;
import java.util.*;

public class HEAD{

    int hx[]={140,165,175,190,200,190,175,165,150,140};
    int hy[]={291,291,270,270,291,305,305,300,300,291};
    // reset values:
    int sx[]={140,165,175,190,200,190,175,165,150,140};
    int sy[]={291,291,270,270,291,305,305,300,300,291};
    int ix = 186; int six=186; // eye x-coor
    int iy = 280; int siy=280;// eye y-coor
    int mx = 195; int smx=195;// mouth x-coor
    int my = 300; int smy=300;// mouth y-coor
    int x, y;
    
    HEAD(int a, int b){
      x=a;
      y=b;
      for(int i=0; i<hx.length; i++){
        hx[i]+=x;
        hy[i]+=y;
      }
      ix+=a;
      iy+=b;
      mx+=a;
      my+=b;
    }
    
    public void reset(){
      ix=six+x; iy=siy+y; mx=smx+x; my=smy+y;
      for(int i=0; i<hx.length; i++){
        hx[i]=sx[i]+x;
        hy[i]=sy[i]+y;
      }
    }      

    public int getX(){
      return hx[4];
    }
        
    public void move(int a, int b){
      for(int i=0; i<hx.length; i++){
        hx[i]+=a;
        hy[i]+=b;
      }
      ix+=a;
      iy+=b;
      mx+=a;
      my+=b;
    }
    
    public void draw(Graphics g){
      Polygon head = new Polygon(hx, hy, hx.length);
      g.fillPolygon(head);
      g.setColor(Color.black);
      g.fillOval(ix, iy, 5, 5);
      g.drawLine(mx, my, mx-10, my-5);
    }
}
