예제 #1
0
        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;
            }
        }
예제 #2
0
        private void mnuHighScore_Click(object sender, EventArgs e)
        {
            frmHighScore frm_TT = new frmHighScore();

            frm_TT.ShowDialog();
        }