Ejemplo n.º 1
0
    // --- Dibujar en pantalla todos los elementos visibles del juego ---
    void dibujarElementos()
    {
        // Borro pantalla
        Hardware.BorrarPantallaOculta(0, 0, 0);

        // Dibujo todos los elementos
        miPantallaJuego.DibujarOculta();
        miPersonaje.DibujarOculta();
        miEnemigo.DibujarOculta();

        //Marcador
        Mimarcador.SetVidas(miPersonaje.GetVidas());
        Mimarcador.SetPuntuacion(puntos);
        Mimarcador.SetNombre(miPantallaJuego.GetNombre());
        Mimarcador.DibujarOculta();

        // Muestro vidas (pronto será parte del marcador)

        /*Hardware.EscribirTextoOculta("Vidas: " + miPersonaje.GetVidas(),
         *  280, 550, 0xAA, 0xAA, 0xAA, fuenteSans18);*/

        //Hardware.EscribirTextoOculta("Puntuación: "+puntos)

        // Finalmente, muestro en pantalla
        Hardware.VisualizarOculta();
        Hardware.BorrarPantallaOculta(0, 0, 0);
    }
Ejemplo n.º 2
0
    /// Lanza la pantalla de creditos
    public void Ejecutar()
    {
        bool salir = false;

        byte color = 0x55;

        while (!salir)
        {
            Hardware.BorrarPantallaOculta(0, 0, 0); // Borro en negro

            Hardware.EscribirTextoOculta(
                "Opciones", 110, 100,
                0x77, 0x77, color, fuenteSans18);

            Hardware.EscribirTextoOculta("Pronto disponibles...", 200, 240,
                                         color, color, 0, fuenteSans18);
            Hardware.EscribirTextoOculta(
                "Pulsa ESC para volver a la presentación...",
                110, 550, 0xAA, 0xAA, 0xAA, fuenteSans12);


            Hardware.VisualizarOculta();
            Hardware.Pausa(40);

            salir = Hardware.TeclaPulsada(Hardware.TECLA_ESC);
        }
    }
Ejemplo n.º 3
0
    /// Lanza la pantalla de créditos
    public void Ejecutar()
    {
        salir = false;

        while (!salir)
        {
            if (Hardware.TeclaPulsada(Hardware.TECLA_ESC))
            {
                salir = true;
            }
            Hardware.BorrarPantallaOculta(0, 0, 0); // Borro en negro
            cartel.Dibujar(xCartel, yCartel);

            Hardware.EscribirTextoOculta(
                "Remake (parcial), Nacho Cabanes 2008 & 2017...",
                189, 250,
                255, 128, 0,
                fuenteSans);
            Hardware.VisualizarOculta();

            Hardware.EscribirTextoOculta(
                "Pulsa ESC para volver al menú...",
                280, 550,
                255, 255, 0,
                fuenteSans);
            Hardware.VisualizarOculta();

            // Pausa de 20 ms, para velocidad de 50 fps (1000/20 = 50)
            Hardware.Pausa(20);
        }
    }
Ejemplo n.º 4
0
 private void DibujarPantalla()
 {
     Hardware.BorrarPantallaOculta(0, 0, 0); // Borro en negro
                                             // ##TODO: Por hacer
                                             // Dibujar nivel
                                             // Dibujar personaje
     miMarcador.Dibujar();
     miNivel.Dibujar();
     miPersonaje.Dibujar();
     // Dibujar enemigo
     // Dibujar disparo (si lo hay)
     // Dibujar lluvia (si la hay)
     Hardware.VisualizarOculta();
 }
Ejemplo n.º 5
0
    /// Lanza la pantalla de ayuda
    public void Ejecutar()
    {
        int cartelActual              = 0;
        int cantidadCarteles          = 2;
        int contadorFotogramas        = 0;
        int fotogramasHastaOtraImagen = 100;

        salir = false;

        while (!salir)
        {
            if (Hardware.TeclaPulsada(Hardware.TECLA_ESC))
            {
                salir = true;
            }
            Hardware.BorrarPantallaOculta(0, 0, 0); // Borro en negro
            if (cartelActual == 0)
            {
                cartel1.Dibujar(xCartel, yCartel);
            }
            else
            {
                cartel2.Dibujar(xCartel, yCartel);
            }
            Hardware.EscribirTextoOculta(
                "Pulsa ESC para volver al menú...",
                10, 10,
                (byte)(255 - contadorFotogramas * 2), (byte)(255 - contadorFotogramas * 2), 0,
                fuenteSans);
            Hardware.VisualizarOculta();

            contadorFotogramas++;

            if (contadorFotogramas >= fotogramasHastaOtraImagen)
            {
                contadorFotogramas = 0;
                cartelActual++;
                if (cartelActual >= cantidadCarteles)
                {
                    cartelActual = 0;
                }
            }

            // Pausa de 20 ms, para velocidad de 50 fps (1000/20 = 50)
            Hardware.Pausa(20);
        }
    }
    /// Lanza la pantalla de créditos
    public void Ejecutar()
    {
        Hardware.BorrarPantallaOculta(0, 0, 0); // Borro en negro
        cartel.Dibujar(xCartel, yCartel);
        Hardware.EscribirTextoOculta(
            "Pulsa ESC para volver al menú...",
            550, 10,
            255, 255, 0,
            fuenteSans);
        Hardware.VisualizarOculta();

        while (!Hardware.TeclaPulsada(Hardware.TECLA_ESC))
        {
            // Pausa de 20 ms, para velocidad de 50 fps (1000/20 = 50)
            Hardware.Pausa(20);
        }
    }
Ejemplo n.º 7
0
    // --- Dibujar en pantalla todos los elementos visibles del juego ---
    void dibujarElementos()
    {
        // Borro pantalla
        Hardware.BorrarPantallaOculta(0, 0, 0);

        // Dibujo todos los elementos
        miPantallaJuego.DibujarOculta();
        miPersonaje.DibujarOculta();
        for (int i = 0; i < miPantallaJuego.GetNumEnemigos(); i++)
        {
            miPantallaJuego.GetEnemigo(i).DibujarOculta();
        }

        // Y el marcador
        miMarcador.SetVidas(miPersonaje.GetVidas());
        miMarcador.SetPuntuacion(puntos);
        miMarcador.SetNombre(miPantallaJuego.GetNombre());
        miMarcador.DibujarOculta();

        // Finalmente, muestro en pantalla
        Hardware.VisualizarOculta();
    }
Ejemplo n.º 8
0
    /// Lanza la pantalla de creditos
    public void Ejecutar()
    {
        bool salir = false;

        byte color = 0x55;

        while (!salir)
        {
            Hardware.BorrarPantallaOculta(0, 0, 0); // Borro en negro

            Hardware.EscribirTextoOculta(
                "Manic Miner (Remake) - Créditos", 110, 100,
                0x77, 0x77, color, fuenteSans18);

            Hardware.EscribirTextoOculta("Programa original:", 200, 240,
                                         color, color, 0, fuenteSans18);
            Hardware.EscribirTextoOculta("Matthew Smith", 200, 270,
                                         color, color, 0, fuenteSans18);
            Hardware.EscribirTextoOculta("(c) Software Projects, 1984", 200, 300,
                                         color, color, 0, fuenteSans18);

            Hardware.EscribirTextoOculta("Remake (parcial):", 200, 360,
                                         color, color, 0, fuenteSans18);
            Hardware.EscribirTextoOculta("Nacho Cabanes, 2011", 200, 390,
                                         color, color, 0, fuenteSans18);

            Hardware.EscribirTextoOculta(
                "Pulsa ESC para volver a la presentación...",
                110, 550, 0xAA, 0xAA, 0xAA, fuenteSans12);


            Hardware.VisualizarOculta();
            Hardware.Pausa(40);

            salir = Hardware.TeclaPulsada(Hardware.TECLA_ESC);
        }
    }
Ejemplo n.º 9
0
    /// Lanza la pantalla de creditos
    public void Ejecutar()
    {
        bool salir = false;

        byte color = 0x55;

        while (!salir)
        {
            Hardware.BorrarPantallaOculta(0, 0, 0); // Borro en negro

            Hardware.EscribirTextoOculta(
                " PANTALLA CREDITOS ", 110, 100,
                0x77, 0x77, color, fuenteSans18);

            Hardware.EscribirTextoOculta("Nombre y apellidos:", 200, 240,
                                         color, color, 0, fuenteSans18);
            Hardware.EscribirTextoOculta("Carla Liarte Felipe ", 200, 270,
                                         color, color, 0, fuenteSans18);
            Hardware.EscribirTextoOculta("Profesora: ", 200, 300,
                                         color, color, 0, fuenteSans18);
            Hardware.EscribirTextoOculta("Mari chelo", 200, 330,
                                         color, color, 0, fuenteSans18);

            Hardware.EscribirTextoOculta("1º DAM - Programación - 2016/2017", 200, 390,
                                         color, color, 0, fuenteSans18);

            Hardware.EscribirTextoOculta(
                "Pulsa ESC para volver a la presentación...",
                110, 550, 0xAA, 0xAA, 0xAA, fuenteSans12);


            Hardware.VisualizarOculta();
            Hardware.Pausa(40);

            salir = Hardware.TeclaPulsada(Hardware.TECLA_ESC);
        }
    }
    /// Lanza la presentacion
    public void Ejecutar()
    {
        salirPresentacion = false;
        salirDelJuego     = false;

        string[] textos =
        { "Pulsa: ",
          " - ESPACIO para empezar",
          " - A para Ayuda",
          " - R para ver los Records",
          " - C para Créditos",
          " - S para Salir" };

        while (!salirPresentacion)
        {
            if (Hardware.TeclaPulsada(Hardware.TECLA_ESP))
            {
                salirPresentacion = true;
                salirDelJuego     = false;
            }
            if (Hardware.TeclaPulsada(Hardware.TECLA_S))
            {
                salirPresentacion = true;
                salirDelJuego     = true;
            }
            Hardware.BorrarPantallaOculta(0, 0, 0); // Borro en negro
            cartel.Dibujar(xCartel, yCartel);
            for (int i = 0; i < textos.Length; i++)
            {
                Hardware.EscribirTextoOculta(
                    textos[i],
                    410, (short)(400 + i * 40),
                    (byte)(255 - i * 30), (byte)(255 - i * 30), 0x00,
                    fuenteSans);
            }
            Hardware.VisualizarOculta();

            xCartel += incrXCartel;
            yCartel += incrYCartel;

            if (xCartel < 0)
            {
                xCartel     = 0;
                incrXCartel = (short)-incrXCartel;
            }
            if (xCartel > Hardware.GetAncho() - anchoCartel)
            {
                xCartel     = (short)(Hardware.GetAncho() - anchoCartel);
                incrXCartel = (short)-incrXCartel;
            }
            if (yCartel < 10)
            {
                incrYCartel = (short)-incrYCartel;
            }
            if (yCartel > Hardware.GetAlto() / 2 - altoCartel)
            {
                incrYCartel = (short)-incrYCartel;
            }

            if (Hardware.TeclaPulsada(Hardware.TECLA_A))
            {
                PantallaAyuda miAyuda = new PantallaAyuda();
                miAyuda.Ejecutar();
            }

            if (Hardware.TeclaPulsada(Hardware.TECLA_C))
            {
                PantallaCreditos creditos = new PantallaCreditos();
                creditos.Ejecutar();
            }

            if (Hardware.TeclaPulsada(Hardware.TECLA_R))
            {
                PantallaRecords records = new PantallaRecords();
                records.Ejecutar();
            }

            // Pausa de 20 ms, para velocidad de 50 fps (1000/20 = 50)
            Hardware.Pausa(20);
        }
    }