// --- 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); }
/// 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); } }
/// 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); } }
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(); }
/// 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); } }
// --- 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(); }
/// 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); } }
/// 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); } }