public int CheckTopScore() { BinaryReader br = new BinaryReader(new FileStream("ScoreData.txt", FileMode.Open)); while (br.PeekChar() != -1) { SavePlayerScore sps = new SavePlayerScore(br.ReadString(), br.ReadInt32()); SPSArrayList.Add(sps); } br.Close(); SortOnPlayerScore sops = new SortOnPlayerScore(); SPSArrayList.Sort(sops); int Listsize = 0; foreach (SavePlayerScore ba in SPSArrayList) { Listsize++; Console.WriteLine("{0}", ba.GetScore()); } int[] WhoIsTheTop = new int[Listsize]; int count2 = 0; foreach (SavePlayerScore ba in SPSArrayList) { WhoIsTheTop[count2] = ba.GetScore(); count2++; } if (Listsize >= 1) return WhoIsTheTop[0]; else return 0; }
public void FindTop5() { BinaryReader br = new BinaryReader(new FileStream("ScoreData.txt", FileMode.Open)); while (br.PeekChar() != -1) { SavePlayerScore sps = new SavePlayerScore(br.ReadString(), br.ReadInt32()); SPSArrayList.Add(sps); } br.Close(); SortOnPlayerScore sops = new SortOnPlayerScore(); SPSArrayList.Sort(sops); }
private void ScoreBoardForm_Load(object sender, EventArgs e) { BinaryReader br = new BinaryReader(new FileStream("ScoreData.txt", FileMode.Open)); while (br.PeekChar() != -1) { SavePlayerScore sps = new SavePlayerScore(br.ReadString(), br.ReadInt32()); SPSArrayList.Add(sps); } br.Close(); SortOnPlayerScore sops = new SortOnPlayerScore(); SPSArrayList.Sort(sops); foreach (SavePlayerScore ba in SPSArrayList) { ScoreDisplaylabel.Text = ScoreDisplaylabel.Text + ba.GetScore() + "점 (" + ba.GetName() + ")" + Environment.NewLine + "" + Environment.NewLine; } // 기록창을 새로 열때 누적되는 현상 방지용 clear SPSArrayList.Clear(); }
public bool CheckTop5(int NowScore) { BinaryReader br = new BinaryReader(new FileStream("ScoreData.txt", FileMode.Open)); while (br.PeekChar() != -1) { SavePlayerScore sps = new SavePlayerScore(br.ReadString(), br.ReadInt32()); SPSList.Add(sps); } br.Close(); SortOnPlayerScore sops = new SortOnPlayerScore(); SPSList.Sort(sops); int Listsize = 0; foreach (SavePlayerScore ba in SPSList) { Listsize++; Console.WriteLine("{0}", ba.GetScore()); } int[] WhoIsTheTop = new int[Listsize]; int count2 = 0; foreach (SavePlayerScore ba in SPSList) { WhoIsTheTop[count2] = ba.GetScore(); count2++; } // 기록창을 새로 열때 누적되는 현상 방지용 clear SPSList.Clear(); if (Listsize >= 5 && NowScore >= WhoIsTheTop[4]) return true; else if (Listsize < 5) return true; else return false; }