public void DibujarOculta() { // Carteles //Hardware.EscribirTextoOculta("Vidas: " + miPartida.GetPersonaje().GetVidas(), // 280, 550, 0xAA, 0xAA, 0xAA, tipoDeLetra); Hardware.EscribirTextoOculta("Mejor puntuación: 000000", 200, 520, 0xFF, 0xFF, 0x00, tipoDeLetra); Hardware.EscribirTextoOculta("Puntos: " + puntuacion.ToString("000000"), 550, 520, 0xFF, 0xFF, 0x00, tipoDeLetra); // Borde superior e inferior y nombre de nivel (prefijado por ahora) imgFondoMetal.DibujarOculta(0, 0); imgFondoMetal.DibujarOculta(0, 420); Hardware.EscribirTextoOculta(nombreNivel, 350, 430, 0, 0, 0, tipoDeLetra); // Medidor de aire int i; for (i = 0; i < 200; i++) { if (i < 25) { imgAireRojo.DibujarOculta(i * 4, 460); } else if (i < 60) { imgAireRojoVacio.DibujarOculta(i * 4, 460); } else if (i < 175) { imgAireVerdeVacio.DibujarOculta(i * 4, 460); } else { imgAireVerde.DibujarOculta(i * 4, 460); } } Hardware.EscribirTextoOculta("Aire", 10, 464, 0, 0, 0, tipoDeLetra); // Vidas, como barra (maximo 10 segmentos) int vidasMostrar = vidas; if (vidasMostrar > 5) { vidasMostrar = 5; } for (i = 0; i < vidasMostrar; i++) { imgVidas.DibujarOculta(20 + 40 * i, 500); } }
public void DibujarOculta() { numLlaves = 0; // Dibujo el fondo for (int fila = 0; fila < altoMapa; fila++) { for (int colum = 0; colum < anchoMapa; colum++) { int posX = colum * anchoTile + margenIzqdo; int posY = fila * altoTile + margenSuperior; switch (datosNivel[fila][colum]) { case 'L': lateral.DibujarOculta(posX, posY); break; case 'S': ladrillo.DibujarOculta(posX, posY); break; case 'T': techo.DibujarOculta(posX, posY); break; case 'C': campana.DibujarOculta(posX, posY); break; case 'V': llave.DibujarOculta(posX, posY); numLlaves++; break; } } } }
/// Lanza la presentacion public void Ejecutar() { int x = 100, y = 100; // Coordenadas del cartel movil int incrX = 3, incrY = 3; // Velocidad del cartel movil //hasta que se pulse espacio do { // Dibujo la imagen de la presentacion imagenFondo.DibujarOculta(0, 0); // Escribo avisos de las teclas utilizables Hardware.EscribirTextoOculta( "Pulsa J para jugar", 310, 550, 0xAA, 0xAA, 0xAA, fuenteSans18); Hardware.EscribirTextoOculta( "S para salir, C para créditos, O para opciones", 170, 575, 0xAA, 0xAA, 0xAA, fuenteSans18); // Dibujo y desplazo el cartel móvil cartelMovil.DibujarOculta(x, y); x += incrX; y += incrY; // Invierto velocidad si llega al borde if ((x < 10) || (x > 800 - 10 - 192)) { incrX = -incrX; } if ((y < 10) || (y > 600 - 10 - 196)) { incrY = -incrY; } // Finalmente, muestro en pantalla y espero Hardware.VisualizarOculta(); Hardware.Pausa(40); } while ((!Hardware.TeclaPulsada(Hardware.TECLA_J)) && (!Hardware.TeclaPulsada(Hardware.TECLA_S)) && (!Hardware.TeclaPulsada(Hardware.TECLA_C)) && (!Hardware.TeclaPulsada(Hardware.TECLA_O))); opcionEscogida = OPC_PARTIDA; if (Hardware.TeclaPulsada(Hardware.TECLA_S)) { opcionEscogida = OPC_SALIR; } if (Hardware.TeclaPulsada(Hardware.TECLA_C)) { opcionEscogida = OPC_CREDITOS; } if (Hardware.TeclaPulsada(Hardware.TECLA_O)) { opcionEscogida = OPC_OPCIONES; } }
public void DibujarOculta() { Hardware.EscribirTextoOculta("Puntuación: 00000", 550, 520, 0xFF, 0xFF, 0x00, tipoDeLetra); //vidas int vidasMostrar = vidas; if (vidasMostrar > 5) { vidasMostrar = 5; } for (int i = 0; i < vidasMostrar; i++) { imgVidas.DibujarOculta(20 + 40 * i, 500); } }
public void DibujarOculta() { // Dibujo el fondo llavesRestantes = 0; for (int fila = 0; fila < altoMapa; fila++) { for (int colum = 0; colum < anchoMapa; colum++) { int posX = colum * anchoTile + margenIzqdo; int posY = fila * altoTile + margenSuperior; switch (datosNivel[fila][colum]) { case 'A': arbol.DibujarOculta(posX, posY); break; case 'D': deslizante.DibujarOculta(posX, posY); break; case 'F': sueloFragil.DibujarOculta(posX, posY); break; case 'L': ladrillo.DibujarOculta(posX, posY); break; case 'M': ladrilloX.DibujarOculta(posX, posY); break; case 'N': sueloGrueso.DibujarOculta(posX, posY); break; case 'O': sueloFragil2.DibujarOculta(posX, posY); break; case 'P': puerta.DibujarOculta(posX, posY); break; case 'S': sueloFino.DibujarOculta(posX, posY); break; case 'T': techo.DibujarOculta(posX, posY); break; case '[': sueloFino.DibujarOculta(posX, posY); break; case ']': sueloFino.DibujarOculta(posX, posY); break; case 'V': llave.DibujarOculta(posX, posY); llavesRestantes++; break; } } } }