public void init() {
        
        // se inicializa la pausa en falso
        booPausa = false;
        
        //se inicializa guardar en false
        booGuardar = false;
        
        // se inicializa space en false
        booSpace = false;
        
        // se incializa la ayuda en true para que se muestre la informacion
        booAyuda = true;
             
        // se da el nombre del archivo
        strNombreArchivo = "Inicio.txt";
        
        
        // incializo las iCae
        iCae = ((int) (Math.random() * 2)) + 4;
        
        // inicializa la direccion en 0
        iDireccion = 0;
        
        // incializa velocidad en 1
        iVelocidad = 2;
        
        // incializa el score en 0
        iScore = 0;
        
        // incializa las colisiones en 0
        iColRoja = 0;
        
        //inicializa las colisiones en 0
        iColAzul = 0;
        
        // inicializa las colision 1
        iColision = 1;
        
        // inicializa el contador de colisiones de mentafetamina en 0
        iColMenta = 0;

        
        
        // posiciones del sombrero
        int posX = (getWidth()/2);
        int posY = (getHeight());
        
        //se crea la animacion de sombrero
        Image  sombrero1 = Toolkit.getDefaultToolkit().getImage(
                        this.getClass().getResource("imagen/sombrero.png"));
        Image  sombrero2 = Toolkit.getDefaultToolkit().getImage(
                        this.getClass().getResource("imagen/sombrero2.png"));
        Image  sombrero3 = Toolkit.getDefaultToolkit().getImage(
                        this.getClass().getResource("imagen/sombrero3.png"));
            
        animSombrero = new Animacion();
        animSombrero.sumaCuadro(sombrero1, 100);
        animSombrero.sumaCuadro(sombrero2, 100);
        animSombrero.sumaCuadro(sombrero3, 100);
        // se crea el sombrero
        perSombrero = new Personaje(posX,posY, animSombrero.getImagen());
        
        perSombrero.setX(posX-perSombrero.getAncho()/2);
        perSombrero.setY(posY-perSombrero.getAlto());
        
        //se establece la velocidad del sombrero en 4
        perSombrero.setVelocidad(4);
                
        // posiciones de bolita
        int posXBol = (getWidth() / 2);
        int posYBol = (getHeight()-perSombrero.getAlto());
        
 	// se crea imagen de bolita
        URL urlImagenAtomo = this.getClass().getResource("atomo.gif");
        
        // se crea a bolita
	perBolita = new Personaje(posXBol,posYBol,
                Toolkit.getDefaultToolkit().getImage(urlImagenAtomo));

        perBolita.setX(posXBol-perBolita.getAncho()/2);
        perBolita.setY(posYBol-perBolita.getAlto()/2);
        
        perBolita.setVelocidad(4);
        
        int posXMen = (getWidth()/2);
        int posYMen = 150;
        
        // se crea la Mentafetamina
        URL urlImagenMentafetamina = this.getClass().
                                getResource("mentafetamina.png");
        perMentafetamina = new Personaje( posXMen, posYMen,
                Toolkit.getDefaultToolkit().getImage(urlImagenMentafetamina));
        perMentafetamina.setX(posXMen - perMentafetamina.getAncho()/2);
        perMentafetamina.setY(posYMen - perMentafetamina.getAlto()/2);
        
        int posXPil = 40;
        int posYPil = 190;
        
        
        // se crea la lista de pildora roja
        objPildoraRoja = new LinkedList();
        
        // inicializa la lista de pildora1
        for ( int iI = 0; iI < 9; iI++) {
            // se posiciona la pildora 1 en la tabla periodica
            for (int iJ = 0; iJ < 5; iJ++) {
                URL urlImagenPildora = this.getClass().
                        getResource("pildora1.png");
                Personaje perPildora1 = new Personaje(posXPil, posYPil,
                        Toolkit.getDefaultToolkit().getImage(urlImagenPildora));
                objPildoraRoja.add(perPildora1);
                posYPil= posYPil+40;
            }    
            posXPil= posXPil +40;
            posYPil= 190;
        }
        
        int posXPil2 = 410;
        int posYPil2 = 190;
         // se crea la lista de pildora azul
        objPildoraAzul = new LinkedList();
        
        // inicializa la lista de pildora2
        for ( int iI = 0; iI < 9; iI++) {
            // se posiciona la pildora 2 en la tabla periodica
            for (int iJ = 0; iJ < 5; iJ++) {
                URL urlImagenPildora2 = this.getClass().
                        getResource("pildora2.png");
                Personaje perPildora2 = new Personaje(posXPil2, posYPil2,
                    Toolkit.getDefaultToolkit().getImage(urlImagenPildora2));
                objPildoraAzul.add(perPildora2);
                posYPil2= posYPil2+40;
            }    
            posXPil2= posXPil2 +40;
            posYPil2= 190;
        }
        
        // se crea la lista de los billetes
        objBilletes = new LinkedList();
        
        //se crea la lista de los billetes
        for( int iI = 1; iI <=20; iI++) {
            // se posicion la galleta en alguna parte al azar del cuadrante 
            // inferior derecho
            posX = (int) (Math.random() * (getWidth()- 60));    
            posY = (int) (Math.random() * (getHeight()/2))*(-1);    
            URL urlImagenBillete = this.getClass().getResource("billete1.png");

            // se crea el objeto galleta
            Personaje perBillete = new Personaje(posX,posY,
                Toolkit.getDefaultToolkit().getImage(urlImagenBillete));
            objBilletes.add(perBillete);
        }
        
        //se crea la lista de objetos de billetes2
        objBilletes2 = new LinkedList();
        
        //se crea la lista de los billetes
        for( int iI = 1; iI <=20; iI++) {
            // se posiciona el billete fuera del applet
            posX = (int) (Math.random() * (getWidth()- 60));    
            posY = (int) (Math.random() * (getHeight()/3))*(-1);    
            URL urlImagenBillete2 = this.getClass().getResource("billete2.png");

            // se crea el objeto billete
            Personaje perBillete2 = new Personaje(posX,posY,
                Toolkit.getDefaultToolkit().getImage(urlImagenBillete2));
            objBilletes2.add(perBillete2);
        }
        
        iPosXAnim= (int) (Math.random() * (getWidth()- 60));    
        iPosYAnim = (int) (Math.random() * (getHeight()/2))*(-1); 

        Image  ambulancia1 = Toolkit.getDefaultToolkit().getImage(
                        this.getClass().getResource("imagenes/sirena1.png"));
        Image  ambulancia2 = Toolkit.getDefaultToolkit().getImage(
                        this.getClass().getResource("imagenes/sirena2.png"));
            
        animAmbulancia = new Animacion();
        animAmbulancia.sumaCuadro(ambulancia1, 100);
        animAmbulancia.sumaCuadro(ambulancia2, 100);
 
        perAmbulancia =new Personaje(iPosXAnim, iPosYAnim, animAmbulancia.getImagen());
        
        // se crea la imagend e las vidas
        iPosXBotella = (int) (Math.random() * (getWidth()- 60));    
        iPosYBotella = (int) (Math.random() * (getHeight()))*(-1);  
        URL urlImagenVidas = this.getClass().getResource("vidas.png");
        perVidas = new Personaje(iPosXBotella, iPosYBotella,
                        Toolkit.getDefaultToolkit().getImage(urlImagenVidas));
        
        
        
        // establece la velocidad en la que caera la botella
        perVidas.setVelocidad(4);        
        
        souFondo = new SoundClip("Tema.wav");
        souFinal = new SoundClip("Final.wav");
        souColision = new SoundClip("rompe.wav");
        
        souFondo.setLooping(true);
        souFondo.play();
        
        grabaArchivo();
        addKeyListener(this);
           
    }