Example #1
0
 public Nivel(Espacio espacio, int nroNivel, NaveJugador jugador, List <NaveEnemiga> navesEnemigas)
 {
     Espacio                 = espacio;
     NroNivel                = nroNivel;
     Jugador                 = jugador;
     NavesEnemigas           = navesEnemigas;
     NavesEnemigasRemovibles = new List <NaveEnemiga>();
 }
        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);
        }