public NaveEnemigaDefensora(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 GeneradorCaminoVueloOndulado(); }
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(); } } }