예제 #1
0
        public void DibujarElementos(SpriteBatch spriteBatch)
        {
            fuente18.EscribirTextoOculta("Ayuda:", 380, 100, 255, 0, 0, spriteBatch);

            fuente18.EscribirTextoOculta("- Usa las flechas para mover a izquierda y derecha",
                                         100, 200, 128, 128, 128, spriteBatch);
            fuente18.EscribirTextoOculta("- Usa espacio para saltar",
                                         100, 230, 128, 128, 128, spriteBatch);
            fuente18.EscribirTextoOculta("- Recoge todas las llaves y abre la puerta para avanzar nivel",
                                         100, 260, 128, 128, 128, spriteBatch);
            fuente18.EscribirTextoOculta("- Pulsa ESC para abandonar la partida",
                                         100, 290, 128, 128, 128, spriteBatch);
        }
예제 #2
0
 public void DibujarElementos(SpriteBatch spriteBatch)
 {
     imagenFondo.DibujarOculta(0, 0, spriteBatch);
     fuente18.EscribirTextoOculta("Remake 2011 por Nacho",
                                  /* Coordenadas*/ xTexto, yTexto, /* Color RGB */ 200, 200, 200,
                                  spriteBatch);
 }
예제 #3
0
        public void DibujarElementos(SpriteBatch spriteBatch)
        {
            imagenFondo.DibujarOculta(0, 0, spriteBatch);

            fuente18.EscribirTextoOculta("Pulsa J para Jugar, O para opciones",
                                         250, 520, Color.White, spriteBatch);
            fuente18.EscribirTextoOculta
                ("A para ayuda, C para Creditos o S para Salir",
                220, 550, Color.WhiteSmoke, spriteBatch);

            cartelMovil.DibujarOculta(x, y, spriteBatch);


            //fuente18.EscribirTextoOculta(" MANIC MINER",
            //    /* Coordenadas */ 320, 400, rojo, verde, azul, spriteBatch);
        }
예제 #4
0
 public void DibujarElementos(SpriteBatch spriteBatch)
 {
     fuente18.EscribirTextoOculta
         ("Opciones:", 300, 100, 255, 0, 0, spriteBatch);
     fuente18.EscribirTextoOculta
         ("(M) Musica: " + activado + " (todavía no implementado)",
         100, 200, 128, 128, 128, spriteBatch);
     fuente18.EscribirTextoOculta
         ("(<-) Nivel Inicio : " + (nivelInicio + 1) + " (->)  (todavía no efectivo)",
         100, 250, 128, 128, 128, spriteBatch);
     fuente18.EscribirTextoOculta
         ("(G) Guardar Partida (todavía no implementado):",
         100, 300, 128, 128, 128, spriteBatch);
     if (guardado)
     {
         fuente18.EscribirTextoOculta
             ("Partida guardada (todavía no implementado)", 120, 350, 128, 128, 128, spriteBatch);
     }
 }
예제 #5
0
        public void DibujarElementos(SpriteBatch spriteBatch)
        {
            /*  Como la columna se apoya en el marcador, la coordenada
             *  Y será la coordenada Y del marcador de partida menos el
             *  alto de la imagen de fondo*/
            imagenFondo.DibujarOculta
                (centroFondo, principioMarcador - imagenFondo.GetAlto(),
                spriteBatch);
            pie.DibujarOculta(centroPie, pie.GetY(), spriteBatch);

            /*  Mientras 'i' sea inferior a la coordenada Y del pie,
             *  se irá dibujando la pierna en la posición de 'i', que
             *  al medir 4 pixels de alto el tile, se incrementara de
             *  4 en 4*/
            for (int i = 0; i < pie.GetY(); i += 4)
            {
                pierna.DibujarOculta(centroPierna, i, spriteBatch);
            }

            /*  Mientras el pie no llegue a la posición final de la
             *  columna, seguira bajando*/
            if (pie.GetY() < principioColumna)
            {
                pie.MoverA(396, pie.GetY() + 5);
            }
            //Si ha llegado a la columna, se escribe el rotulo de fin de partida
            else
            {
                fuente18.EscribirTextoOculta("G A M E",
                                             /* Coordenadas*/ pie.GetX() - 100, pie.GetY(),
                                             /* Color RGB */ 200, 200, 200,
                                             spriteBatch);;
                fuente18.EscribirTextoOculta("O V E R",
                                             /* Coordenadas*/ pie.GetX() + 50, pie.GetY(),
                                             /* Color RGB */ 200, 200, 200,
                                             spriteBatch);;
            }
        }
예제 #6
0
        public void DibujarOculta(SpriteBatch listaSprites)
        {
            // Carteles

            fuente18.EscribirTextoOculta("Vidas: " /*+ miPartida.GetPersonaje()*/,
                                         280, 550, 0xFF, 0xFF, 0x00, listaSprites);

            // TODO: Por adaptar al formato de XNA
            fuente18.EscribirTextoOculta("Mejor puntuación: 000000",
                                         200, 520, 0xFF, 0xFF, 0x00, listaSprites);

            fuente18.EscribirTextoOculta("Puntos: " + puntuacion.ToString("000000"),
                                         550, 520, 0xFF, 0xFF, 0x00, listaSprites);

            // Borde superior e inferior y nombre de nivel (prefijado por ahora)
            imgFondoMetal.DibujarOculta(0, 0, listaSprites);
            imgFondoMetal.DibujarOculta(0, 420, listaSprites);
            //Hardware.EscribirTextoOculta(nombreNivel,
            //    350, 430, 0,0,0, tipoDeLetra);

            fuente18.EscribirTextoOculta(nombreNivel,
                                         350, 430, Color.Black, listaSprites);


            // Medidor de aire
            int i;

            for (i = 0; i < 200; i++)
            {
                if (i < 25)
                {
                    imgAireRojo.DibujarOculta(i * 4, 460, listaSprites);
                }
                else if (i < 60)
                {
                    imgAireRojoVacio.DibujarOculta(i * 4, 460, listaSprites);
                }
                else if (i < 175)
                {
                    imgAireVerdeVacio.DibujarOculta(i * 4, 460, listaSprites);
                }
                else
                {
                    imgAireVerde.DibujarOculta(i * 4, 460, listaSprites);
                }
            }
            //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, listaSprites);
            }
        }