コード例 #1
0
ファイル: Marcador.cs プロジェクト: bsimser/manic-miner
    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);
        }
    }
コード例 #2
0
    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;
                }
            }
        }
    }
コード例 #3
0
    /// 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;
        }
    }
コード例 #4
0
    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);
        }
    }
コード例 #5
0
    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;
                }
            }
        }
    }