public NaveEnemigaExploradora(string nombre, Canvas canvas,
                               int posicionX, int posicionY, int ancho, int largo,
                               int posicionVerticalPorDefecto,
                               int duracionDesplazamiento = 5,
                               int periodoInvisibilidad   = 0,
                               int periodoModoSigilo      = 0,
                               int vidas = 1)
     : base(nombre, canvas, posicionX, posicionY, ancho, largo,
            posicionVerticalPorDefecto, duracionDesplazamiento, periodoInvisibilidad,
            periodoModoSigilo, vidas)
 {
     generadorCaminos = new GeneradorCaminoVueloCurvas();
 }
 private void CambiarAlgoritmoCaminoMovimiento(object sender, EventArgs e)
 {
     if (generadorCaminos.GetType() == typeof(GeneradorCaminoVueloLineal))
     {
         generadorCaminos = new GeneradorCaminoVueloOndulado();
     }
     else
     {
         if (generadorCaminos.GetType() == typeof(GeneradorCaminoVueloOndulado))
         {
             generadorCaminos = new GeneradorCaminoVueloCurvas();
         }
         else
         {
             generadorCaminos = new GeneradorCaminoVueloLineal();
         }
     }
 }