public static Nivel Construir(int nroNivel, Canvas canvas) { int filaJugador = 536; int filaEnemigaAsalto = 64; int filaEnemigaDefensora = 64; int filaEnemigaExploradora = 160; int filaEnemigaCazadora = 192; Random numeroAzar = new Random(); Espacio espacio = new Espacio("Espacio", canvas, 0, 0, 900, 1521); // TODO: Debe venir por parametros NaveJugador jugador = new NaveJugador("jugador", canvas, 20, filaJugador, 64, 64); int duracionDesplazamiento = 5; int periodoInvisibilidad = numeroAzar.Next(0, 200); int periodoSigilo = numeroAzar.Next(0, 200); List <NaveEnemiga> navesEnemigas = new List <NaveEnemiga>(); NaveEnemiga naveEnemiga = new NaveEnemigaAsalto("Asalto1", canvas, 0, 0, 64, 64, filaEnemigaAsalto, duracionDesplazamiento, periodoInvisibilidad, periodoSigilo); duracionDesplazamiento = 5; periodoInvisibilidad = numeroAzar.Next(0, 200); periodoSigilo = numeroAzar.Next(0, 200); NaveEnemiga naveEnemiga2 = new NaveEnemigaAsalto("Asalto2", canvas, 0, 0, 64, 64, filaEnemigaAsalto, duracionDesplazamiento, periodoInvisibilidad, periodoSigilo); duracionDesplazamiento = 5; periodoInvisibilidad = numeroAzar.Next(0, 200); periodoSigilo = numeroAzar.Next(0, 200); NaveEnemiga naveEnemiga3 = new NaveEnemigaDefensora("Defensora1", canvas, 0, 0, 64, 64, filaEnemigaDefensora, duracionDesplazamiento, periodoInvisibilidad, periodoSigilo); duracionDesplazamiento = 5; periodoInvisibilidad = numeroAzar.Next(0, 200); periodoSigilo = numeroAzar.Next(0, 200); NaveEnemiga naveEnemiga4 = new NaveEnemigaExploradora("Exploradora1", canvas, 0, 0, 64, 64, filaEnemigaExploradora, duracionDesplazamiento, periodoInvisibilidad, periodoSigilo); duracionDesplazamiento = 5; periodoInvisibilidad = numeroAzar.Next(0, 200); periodoSigilo = numeroAzar.Next(0, 200); NaveEnemiga naveEnemiga5 = new NaveEnemigaCazadora("Cazadora1", canvas, 0, 0, 64, 64, filaEnemigaCazadora, duracionDesplazamiento, periodoInvisibilidad, periodoSigilo); navesEnemigas.Add(naveEnemiga); navesEnemigas.Add(naveEnemiga2); navesEnemigas.Add(naveEnemiga3); navesEnemigas.Add(naveEnemiga4); navesEnemigas.Add(naveEnemiga5); Nivel nuevoNivel = new Nivel(espacio, nroNivel, jugador, navesEnemigas); return(nuevoNivel); }
public void IniciarJuego() { // Limpiar el canvas canvas.Children.Clear(); nivelActual = NivelFactory.Construir(1, canvas); nivelActual.Espacio.Dibujarse(); nivelActual.Espacio.DesplazarImagen(0, -1521 + 1011, 8, true); nivelActual.Jugador.CargarEnCanvas(); foreach (NaveEnemiga nave in nivelActual.NavesEnemigas) { nave.CargarEnCanvas(); } IniciarCiclosJuego(); }