public frmOverGame(Font Font_Chu, Color Mau_Nen, int O_Max, int Diem, string Time) { InitializeComponent(); objThanh_Tich = new frmHighScore(); lblTime.Text = "Thời gian : " + Time; lblDiem.Text = " Điểm : " + Diem.ToString(); lblO_Vuong.BackColor = Mau_Nen; lblO_Vuong.Font = Font_Chu; lblO_Vuong.Text = O_Max.ToString(); #region Hien cac muc Sao if (O_Max >= 256) { lblO_Vuong.ForeColor = Color.White; switch (O_Max) { case 256: picSao.Image = new Bitmap(Duong_Dan + "Muc_2.png"); break; case 512: picSao.Image = new Bitmap(Duong_Dan + "Muc_3.png"); break; case 1024: picSao.Image = new Bitmap(Duong_Dan + "Muc_4.png"); break; case 2048: picSao.Image = new Bitmap(Duong_Dan + "Muc_5.png"); break; default: picSao.Image = new Bitmap(Duong_Dan + "Muc_5.png"); break; } } else { lblO_Vuong.ForeColor = Color.Black; if (O_Max == 128) { picSao.Image = new Bitmap(Duong_Dan + "Muc_1.png"); } else { picSao.Image = new Bitmap(Duong_Dan + "Muc_0.png"); } } #endregion #region Doc thanh tich arrGia_Tri = new int[objThanh_Tich.Row]; arrDiem_Max = new int[objThanh_Tich.Row]; arrNguoi_Choi = new string[objThanh_Tich.Row]; FileStream File_Doc = new FileStream(Duong_Dan + "Thanh_Tich\\Thanh_Tich.txt", FileMode.Open, FileAccess.Read, FileShare.None); StreamReader Doc = new StreamReader(File_Doc); for (Dem = 0; Dem < objThanh_Tich.Row; Dem++) { arrNguoi_Choi[Dem] = Doc.ReadLine().Trim(); arrGia_Tri[Dem] = Convert.ToInt32(Doc.ReadLine().Trim()); arrDiem_Max[Dem] = Convert.ToInt32(Doc.ReadLine().Trim()); } Doc.Close(); File_Doc.Close(); #endregion #region Sap xep thanh tich if (O_Max >= arrGia_Tri[objThanh_Tich.Row - 1]) { for (Dem = 0; Dem < objThanh_Tich.Row; Dem++) { if (O_Max == arrGia_Tri[Dem]) { if (Diem > arrDiem_Max[Dem]) { TT_Moi = 1; arrDiem_Max[Dem] = Diem; } else { TT_Moi = 0; } break; } else { if (O_Max > arrGia_Tri[Dem]) { TT_Moi = 1; for (int i = objThanh_Tich.Row - 1; i >= Dem; i--) { if (i != Dem) { arrGia_Tri[i] = arrGia_Tri[i - 1]; arrDiem_Max[i] = arrDiem_Max[i - 1]; arrNguoi_Choi[i] = arrNguoi_Choi[i - 1]; } else { arrGia_Tri[i] = O_Max; arrDiem_Max[i] = Diem; } } break; } else { TT_Moi = 0; } } } } else { TT_Moi = 0; } #endregion if (TT_Moi == 0) { btnLuu.Visible = false; txtTen.Visible = false; } else { this.Text = "Thành Tích Mới"; this.AcceptButton = btnLuu; } }
private void mnuHighScore_Click(object sender, EventArgs e) { frmHighScore frm_TT = new frmHighScore(); frm_TT.ShowDialog(); }