示例#1
0
文件: Juego.cs 项目: baidefeis89/Run
        /**
         * Gestión de la lógica del juego y llamada a los distintos métodos
         * */
        private void Jugar()
        {
            musica.PlayMusica();
            bool terminado = false;

            zombie.SetMapa(mapa);
            string textoPuntuacion = "Puntuacion: " + puntuacion;
            string textoDistancia  = "Distancia: " + mapa.GetDistancia() + "m";

            do
            {
                zombie.Animar();
                terminado = zombie.Morir();
                mapa.MoverMapa();
                foreach (Bonus recompensa in recompensas)
                {
                    recompensa.Desplazar(Convert.ToInt16(recompensa.GetX() - mapa.GetVelocidad()));
                    //Comprobamos la colision
                    puntuacion += recompensa.Desaparecer(zombie);
                }

                textoPuntuacion = "Puntuación: " + puntuacion;
                textoDistancia  = "Distancia: " + mapa.GetDistancia() + "m";

                h.BorrarPantalla();
                Hardware.DibujarImagen(fondo);
                mapa.DibujarMapa();
                Hardware.DibujarImagen(zombie);
                h.EscribirTexto(textoPuntuacion, 650, 550);
                h.EscribirTexto(textoDistancia, 650, 570);

                foreach (Bonus recompensa in recompensas)
                {
                    Hardware.DibujarImagen(recompensa);
                }
                h.VisualizarPantalla();

                if (h.TeclaPulsada(Hardware.TECLA_ESP))
                {
                    zombie.Saltar();
                }
                if (h.TeclaPulsada(Hardware.TECLA_ESC))
                {
                    terminado = menu.MenuPausa();
                }


                Thread.Sleep(20);
                if (terminado)
                {
                    Thread.Sleep(100);
                }
            } while (!terminado);

            musica.StopMusica();
        }
示例#2
0
        public bool Principal()
        {
            Hardware.DibujarImagen(fondo);
            mapa.DibujarMapa();
            h.EscribirTexto("Run!", 340, 150, 40, 0, 0, 0);
            h.EscribirTexto("Pulsa Enter para jugar", 140, 190, 40, 0, 0, 0);
            h.EscribirTexto("Controles:", 320, 500, 20, 250, 250, 250);
            h.EscribirTexto("Espacio -> Saltar", 320, 520, 20, 250, 250, 250);
            h.EscribirTexto("Escape -> Menú", 320, 540, 20, 250, 250, 250);

            h.VisualizarPantalla();

            do
            {
                if (h.TeclaPulsada(Hardware.TECLA_ENT))
                {
                    return(true);
                }
                if (h.TeclaPulsada(Hardware.TECLA_ESC))
                {
                    return(false);
                }
            } while (true);
        }