Beispiel #1
0
        private void TopScores_Load(object sender, EventArgs e)
        {
            var  for_files = new for_files();
            long count     = for_files.CountLines("scores.sc");

            //λιστα με ολα τα υπάρχοντα labels ώστε η τιμές τους να αλλαζουν δυναμικά
            var labels = new List <Label> {
                x1, x2, x3, x4, x5, x6, x7, x8, x9, x10
            };
            var labelsy = new List <Label> {
                y1, y2, y3, y4, y5, y6, y7, y8, y9, y10
            };
            var labelsp = new List <Label> {
                p1, p2, p3, p4, p5, p6, p7, p8, p9, p10
            };

            User_score[] top_scores = new User_score[10];

            for (int i = 0; i < 10; i++)
            {
                top_scores[i] = new User_score();
                //Οσό ο χρήστης που γράφεται στους καλύτερους υπάρχει στο αρχείο πέρνει στοιχεία από το αρχείο αλλίως χρησημοποιεί της προκαθορισμένες τιμές
                if (i < count)
                {
                    top_scores[i].setproperties(i);
                }
                labels[i].Text  = top_scores[i].Name;
                labelsy[i].Text = top_scores[i].Score;
                labelsp[i].Text = top_scores[i].Time;
            }
        }
Beispiel #2
0
        void save_score(string user)
        {
            var  for_files = new for_files();
            long count     = for_files.CountLines("scores.sc");

            string[] lines = new string[count + 1];
            lines = System.IO.File.ReadAllLines("scores.sc");
            for_files.prospatheis = prospatheis.ToString();


            if (count == 0)
            {
                string user_time = min + ":" + seconds;
                string line      = for_files.show_user() + ' ' + for_files.prospatheis + " " + user_time;
                System.IO.File.AppendAllText("scores.sc", line + Environment.NewLine);
            }

            else
            {
                bool found = false;
                for (int i = 0; i < count; i++)
                {
                    string[] meroi = lines[i].Split(' ');
                    if (Int32.Parse(meroi[1]) >= prospatheis)
                    {
                        string[] newlines = new string[lines.Length + 1];
                        for (int ii = 0; ii < i; ii++)
                        {
                            newlines[ii] = lines[ii];
                        }
                        for (int ii = i; ii < lines.Length; ii++)
                        {
                            newlines[ii + 1] = lines[ii];
                        }
                        string user_time = min + ":" + seconds;
                        string line      = for_files.show_user() + ' ' + for_files.prospatheis + " " + user_time;
                        newlines[i] = line;
                        System.IO.File.WriteAllText("scores.sc", "");
                        for (int xx = 0; xx < newlines.Length; xx++)
                        {
                            System.IO.File.AppendAllText("scores.sc", newlines[xx] + Environment.NewLine);
                        }
                        found = true;
                        break;
                    }
                }
                if (found == false)
                {
                    string user_time = min + ":" + seconds;
                    string line      = for_files.show_user() + ' ' + for_files.prospatheis + ' ' + user_time;
                    System.IO.File.AppendAllText("scores.sc", line + Environment.NewLine);
                }
            }
        }