/** * 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(); }
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); }