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);
        }
예제 #2
0
        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();
        }