public void paint(Graphics g) {
    //  
    g.setColor(0xFFFFFF);
    g.fillRect(0,0,width,height);
    g.setColor(0x000000);
    //  
    g.drawRect(1,1,width-3,height-3);
    //   
    int snakeLen = snake.size();
    //     
    if ( gameOverFlag ) {
        //  
        g.drawString("GAME OVER",width/2,height/2-10,g.HCENTER|g.TOP);
        //  ,   
        String score = new String("YOUR SCORE: "+snakeLen);
        g.drawString(score,width/2,height/2+10,g.HCENTER|g.TOP);    
        return;
    } else {
        //        
        for ( int i=0; i<snakeLen; i++ ){
            //  ,   
            //         
            g.drawImage(images[4*((SnakePart)snake.elementAt(i)).getPart()+
                    ((SnakePart)snake.elementAt(i)).getDir()],
                    ((SnakePart)snake.elementAt(i)).getX(),
                    ((SnakePart)snake.elementAt(i)).getY(),
                    g.HCENTER | g.VCENTER);
        }
    }
}
