public void actualiza() {
        //System.out.println("Entro actualiza");
        //Checa que la dragon no colisione con borde derecho ni con la mitad del applet
            dragon.colision(getWidth(), getHeight());
        
            //Carga el juego anterior
            if(load) {
                load = !load;
                try {
                leeArchivo();
                System.out.println("Entra Load");
                } 
                catch(IOException e){
                    System.out.println("Error en " + e.toString());
                }
            }
        
             //Guarda el juego Actual
            if(save) {
                save = !save;
                System.out.println("Guardando");
                //String nombre = JOptionPane.showInputDialog("Cual es tu nombre?");
                //JOptionPane.showMessageDialog(null,"El puntaje de " + nombre + " es: " + score,"PUNTAJE", JOptionPane.PLAIN_MESSAGE);
                try{
                    int bolMov = (clickOro)?1:0;
                    int bolSon = (suena)?1:0;
                    String datos = oro.getPosX() + "\n" + oro.getPosY() + "\n" + dragon.getPosX() + "\n" + dragon.getPosY() + "\n" + Vx + "\n" + Vy + "\n" + contVy + "\n" + bolMov + "\n" + score + "\n" + vidas + "\n" + bolSon;
                    vec.add(datos);
                    //ordenaVector();
                    grabaArchivo();
                }catch(IOException e){
                }
            }   
        
            //Determina el tiempo que ha transcurrido desde que el Applet inicio su ejecución
            long tiempoTranscurrido = System.currentTimeMillis() - tiempoActual;
            
            //Guarda el tiempo actual
            tiempoActual += tiempoTranscurrido;

         
            //Actualiza la animación de bola al hacer el click, en base al tiempo transcurrido
            if (clickOro) {
                contVy+=1;
                
                //Actualizo Animacion Gold
                oro.actAnim(tiempoTranscurrido);
                
                //Actializo posicion de objeto a lanzar
                oro.setPosX(oro.getPosX() + 2*Vx);
                oro.setPosY(oro.getPosY() + 2*Vy);
                Vy +=1;
            }
         
             //actualiza posicion de objeto canasta en el applet y lo animo si se mueve
            switch(direccion) {
            		case 1: {
            		    //caja.setPosY(dragon.getPosY() - 1);
            			break;    //se mueve hacia arriba
            		}
            		case 2: {
            		    //caja.setPosY(dragon.getPosY() + 1);
            			break;    //se mueve hacia abajo
			}
			case 3: {
                                dragon.actAnim(tiempoTranscurrido);
			 	dragon.setPosX(dragon.getPosX() - velocidadDragon);
				break;    //se mueve hacia izquierda
			}
			case 4: {
                                dragon.actAnim(tiempoTranscurrido);    
			 	dragon.setPosX(dragon.getPosX() + velocidadDragon);
				break;    //se mueve hacia derecha
			}
            }
  }