Example #1
0
        public List <Puntuacion> CargarPuntuaciones()
        {
            List <Puntuacion> puntuaciones = new List <Puntuacion>();

            if (File.Exists(NOMBRE_ARCHIVO))
            {
                try
                {
                    StreamReader fichero = new StreamReader(NOMBRE_ARCHIVO);
                    string       linea;

                    do
                    {
                        linea = fichero.ReadLine();

                        if (linea != null)
                        {
                            Puntuacion p = new Puntuacion("", 0);
                            p.CrearDesdeFichero(linea);

                            puntuaciones.Add(p);
                        }
                    }while (linea != null);

                    fichero.Close();
                    puntuaciones.Sort();
                }
                catch (IOException)
                {
                    Console.WriteLine("Error de lectura");
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error: " + e.Message);
                }
            }
            return(puntuaciones);
        }
Example #2
0
        public void Actualizar(GameTime gameTime)
        {
            puntosFinales = gestor.Puntos;
            if (Keyboard.GetState().IsKeyDown(Keys.Enter) && !nombreIntroducido)
            {
                if (puntosFinales >= puntuaciones[puntuaciones.Count - 1].Puntos)
                {
                    puntuacionPartida = new Puntuacion(nombreJugador, puntosFinales);
                    puntuaciones.RemoveAt(puntuaciones.Count - 1);
                    puntuaciones.Add(puntuacionPartida);
                    puntuaciones.Sort();
                    listaFichero.GuardarPuntuaciones(puntuaciones);
                    nombreIntroducido = true;
                }
            }

            ComprobarPuntuacion();

            if ((nombreIntroducido ||
                 puntosFinales < puntuaciones[puntuaciones.Count - 1].Puntos) &&
                !mostrarPuntuaciones)
            {
                mostrarPuntuaciones = true;
                fotogramasRestantes = 600;
            }

            if (mostrarPuntuaciones)
            {
                fotogramasRestantes--;
                if (fotogramasRestantes <= 0)
                {
                    mostrarPuntuaciones = false;
                    gestor.modoActual   = GestorDePantallas.MODO.CREDITOS;
                }
            }
        }