//   Snake
public Snake() {
    //   
    super();
    //    - 
    images = new Image[20];
    //      
    try {
        //    
        images[0] = Image.createImage("/HeadUp.png");
        images[1] = Image.createImage("/HeadLeft.png");
        images[2] = Image.createImage("/HeadRight.png");
        images[3] = Image.createImage("/HeadDown.png");
        //    
        images[4] = Image.createImage("/TailUp.png");
        images[5] = Image.createImage("/TailLeft.png");
        images[6] = Image.createImage("/TailRight.png");
        images[7] = Image.createImage("/TailDown.png");
        // 
        images[8] = Image.createImage("/BodyUp.png");
        images[9] = Image.createImage("/BodyLeft.png");
        images[10] = images[9];
        images[11] = images[8];
        //     
        images[12] = Image.createImage("/TurnDownLeft.png");
        images[13] = Image.createImage("/TurnUpLeft.png");
        images[14] = Image.createImage("/TurnDownRight.png");
        images[15] = Image.createImage("/TurnUpRight.png");
        //     
        images[16] = images[14];
        images[17] = images[12];
        images[18] = images[15];
        images[19] = images[13];
    }
    catch (IOException ioe) {}
    //     
     imageSize = images[0].getWidth();
    //  ,   
    snake = new Vector();
    //   
    width = getWidth();
    //   
    height = getHeight();
    //      
    //     imageSize
    xHead = ((width/2)/imageSize)*imageSize;
    yHead = ((height/2)/imageSize)*imageSize;    
    //    
    SnakePart partS = new SnakePart(xHead,yHead,HEAD,UP);
    //    
    snake.addElement(partS);
    //    
    partS = new SnakePart(xHead,yHead+imageSize,BODY,UP);
    snake.addElement(partS);
    //    
    partS = new SnakePart(xHead,yHead+2*imageSize,TAIL,UP);
    snake.addElement(partS);
    //    
    direction = UP;
    //    
    gameOverFlag = false;
}
