示例#1
0
        /// <summary>
        /// Displays the 5 best scores and saves the scores to a file
        /// </summary>
        public void WriteScore()
        {
            List <UInt64> ScoreList;

            if (File.Exists("score.xml")) //check if file exists before trying to read
            {
                ScoreList = ListIO.ReadList <UInt64>("score.xml");
                ScoreList.Add(Data.Score);
                ScoreList.Sort();
                ScoreList.Reverse();
                if (ScoreList.Count > 5) //remove the excess scores
                {
                    ScoreList.RemoveAt(5);
                }
            }
            else //generate new file if it deos not exists
            {
                ScoreList = new List <UInt64>
                {
                    Data.Score
                };
            }
            byte Line = 3;

            foreach (UInt64 CurrScore in ScoreList) //write scores
            {
                Console.SetCursorPosition(56, Line);
                Console.Write(CurrScore.ToString());
                Line += 1;
            }
            ListIO.WriteList <UInt64>("score.xml", ScoreList);
            ScoreList = null;
        }