@Override
    public void run(){
        while(!super.detener){
            try{
                if(!this.guerreroColaAtaques.isEmpty())
                    recibirdaño();
                
                if(this.objectivo.x==0&&this.objectivo.y==0){
                    this.objectivo=getObjectivo();
                playCompleted=false;
                }
                
                //segundos que dura en durar al proximo cuadro en la matriz
                int segundos = 20 * espera;
                
                if(this.espacio.equals(this.refLabel.getLocation())){
                    atacar();
                    play(IMG.getImage("contacto.wav"));
                }
                else{
                    mover();
                }
                sleep(segundos);  
            }catch (InterruptedException ex){}
        }
        ImageIcon iconLogo;
        iconLogo = new ImageIcon(IMG.getImage("blood.png"));
        this.refLabel.setDisabledIcon(iconLogo);
    }