Ejemplo n.º 1
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);
 }
Ejemplo n.º 2
0
        public void DibujarOculta(SpriteBatch listaSprites)
        {
            // Dibujo el fondo
            for (int i = 0; i < altoMapa; i++)
            {
                for (int j = 0; j < anchoMapa; j++)
                {
                    int posX = j * anchoTile + margenIzqdo;
                    int posY = i * altoTile + margenSuperior;
                    switch (datosNivel[i][j])
                    {
                    case 'A': arbol.DibujarOculta(posX, posY, listaSprites); break;

                    case 'D': deslizante.DibujarOculta(posX, posY, listaSprites); break;

                    case 'F': sueloFragil.DibujarOculta(posX, posY, listaSprites); break;

                    case 'L': ladrillo.DibujarOculta(posX, posY, listaSprites); break;

                    case 'P': puerta.DibujarOculta(posX, posY, listaSprites); break;

                    case 'S': sueloFino.DibujarOculta(posX, posY, listaSprites); break;

                    case 'T': techo.DibujarOculta(posX, posY, listaSprites); break;

                    case 'V': llave.DibujarOculta(posX, posY, listaSprites); break;
                    }
                }
            }
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 4
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);;
            }
        }
Ejemplo n.º 5
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);
            }
        }
Ejemplo n.º 6
0
        public void DibujarOculta(SpriteBatch listaSprites)
        {
            // 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])
                    {
                    // Paredes y suelos
                    case 'D': deslizante.DibujarOculta(posX, posY, listaSprites); break;

                    case 'F': sueloFragil.DibujarOculta(posX, posY, listaSprites); break;

                    case 'L': ladrillo.DibujarOculta(posX, posY, listaSprites); break;

                    case 'M': ladrilloX.DibujarOculta(posX, posY, listaSprites); break;

                    case 'N': sueloGrueso.DibujarOculta(posX, posY, listaSprites); break;

                    case 'O': sueloFragil2.DibujarOculta(posX, posY, listaSprites); break;

                    case 'S': sueloFino.DibujarOculta(posX, posY, listaSprites); break;

                    case '[': suelo14a.DibujarOculta(posX, posY, listaSprites); break;

                    case ']': suelo14b.DibujarOculta(posX, posY, listaSprites); break;

                    case '|': pared10.DibujarOculta(posX, posY, listaSprites); break;

                    case '!': pared15.DibujarOculta(posX, posY, listaSprites); break;

                    case '-': suelo07.DibujarOculta(posX, posY, listaSprites); break;

                    case '_': suelo10a.DibujarOculta(posX, posY, listaSprites); break;

                    case '=': suelo10b.DibujarOculta(posX, posY, listaSprites); break;

                    case 'z': suelo13a.DibujarOculta(posX, posY, listaSprites); break;

                    case 'x': suelo13b.DibujarOculta(posX, posY, listaSprites); break;

                    case 'b': suelo14c.DibujarOculta(posX, posY, listaSprites); break;

                    case 'n': suelo15a.DibujarOculta(posX, posY, listaSprites); break;

                    case 'm': suelo15b.DibujarOculta(posX, posY, listaSprites); break;

                    case 'a': suelo17a.DibujarOculta(posX, posY, listaSprites); break;

                    case 's': suelo17b.DibujarOculta(posX, posY, listaSprites); break;

                    case 'd': suelo18.DibujarOculta(posX, posY, listaSprites); break;

                    // Obstáculos "que matan"
                    case 'A': arbol.DibujarOculta(posX, posY, listaSprites); break;

                    case 'T': techo.DibujarOculta(posX, posY, listaSprites); break;

                    case '$': obstaculo04.DibujarOculta(posX, posY, listaSprites); break;

                    case '&': obstaculo06.DibujarOculta(posX, posY, listaSprites); break;

                    case '/': obstaculo07.DibujarOculta(posX, posY, listaSprites); break;

                    case '0': obstaculo10.DibujarOculta(posX, posY, listaSprites); break;

                    case '%': obstaculo15.DibujarOculta(posX, posY, listaSprites); break;

                    case '¬': obstaculo16.DibujarOculta(posX, posY, listaSprites); break;

                    case '·': obstaculo17.DibujarOculta(posX, posY, listaSprites); break;

                    case '@': obstaculo20.DibujarOculta(posX, posY, listaSprites); break;

                    // Puertas
                    case 'P': puerta.DibujarOculta(posX, posY, listaSprites); break;

                    // Llaves y premios que permiten obtener puntos y pasar de nivel
                    case 'V': llave.DibujarOculta(posX, posY, listaSprites);
                        llavesRestantes++; break;

                    case 'v': premio05.DibujarOculta(posX, posY, listaSprites);
                        llavesRestantes++; break;

                    case 'W': premio06.DibujarOculta(posX, posY, listaSprites);
                        llavesRestantes++; break;

                    case 'w': premio07.DibujarOculta(posX, posY, listaSprites);
                        llavesRestantes++; break;

                    case 'Q': premio08a.DibujarOculta(posX, posY, listaSprites);
                        llavesRestantes++; break;

                    case 'q': premio08b.DibujarOculta(posX, posY, listaSprites);
                        llavesRestantes++; break;

                    case 'Y': premio10.DibujarOculta(posX, posY, listaSprites);
                        llavesRestantes++; break;

                    case 'y': premio11.DibujarOculta(posX, posY, listaSprites);
                        llavesRestantes++; break;

                    case 'U': premio13.DibujarOculta(posX, posY, listaSprites);
                        llavesRestantes++; break;

                    case 'u': premio14.DibujarOculta(posX, posY, listaSprites);
                        llavesRestantes++; break;

                    case 'K': premio15.DibujarOculta(posX, posY, listaSprites);
                        llavesRestantes++; break;

                    case 'k': premio16.DibujarOculta(posX, posY, listaSprites);
                        llavesRestantes++; break;

                    case 'J': premio17.DibujarOculta(posX, posY, listaSprites);
                        llavesRestantes++; break;
                    }
                }
            }
        }