public Rank() { //Excel//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //0:組別 //1:單位 //2:姓名 //3:初賽或複賽 //4:第一品勢名稱 //5:第二品勢名稱 //6:第一品勢正確性分數 //7:第一品勢表現性分數 //8:第一品勢總分 //9:第二品勢正確性分數 //10:第二品勢表現性分數 //11:第二品勢總分 //12:總平均 //13:排名 //14:名次 //15:編號 //16.棄權 //Excel//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //顯示: 1.名次 2.編號 3.姓名 4.分數 (額外:5陣列位置) InitializeComponent(); //ini/////////////////////////////////////////////////////////////////// ImportData = comt.ImportSetting.ImportData; //把exl資料表格載入 Select_Pose = comt.ImportSetting.Select_Pose; //在ImportSetting時選的要比幾個品勢 Raw_CompetitorNumber = comt.ImportSetting.Raw_CompetitorNumber; //共有多少位參賽者 Column_Pose1 = comt.ImportSetting.Column_Pose1; //若選單品勢會有幾行 Column_Pose2 = comt.ImportSetting.Column_Pose2; //若選雙品勢會有幾行 Count_Referee = comt.ImportSetting.Count_Referee; //有幾位評審 ImportData_Score = comt.ImportSetting.ImportData_Score; //把exl分數表格載入 //ini/////////////////////////////////////////////////////////////////// Now_Pose = comt.Form1.Now_Pose; Now_Player = comt.Form1.Now_Player; //ini///////////////////////////////////////////////////////////////////////////////////////////////////////// #region ini lb_Rank01.Text = ""; lb_Rank02.Text = ""; lb_Rank03.Text = ""; lb_Rank04.Text = ""; lb_Rank05.Text = ""; lb_Rank06.Text = ""; lb_Rank07.Text = ""; lb_Rank08.Text = ""; //--------------------------------------------------------------------- lb_ID_01.Text = ""; lb_ID_02.Text = ""; lb_ID_03.Text = ""; lb_ID_04.Text = ""; lb_ID_05.Text = ""; lb_ID_06.Text = ""; lb_ID_07.Text = ""; lb_ID_08.Text = ""; //--------------------------------------------------------------------- lb_Name_01.Text = ""; lb_Name_02.Text = ""; lb_Name_03.Text = ""; lb_Name_04.Text = ""; lb_Name_05.Text = ""; lb_Name_06.Text = ""; lb_Name_07.Text = ""; lb_Name_08.Text = ""; //--------------------------------------------------------------------- lb_Score_01.Text = ""; lb_Score_02.Text = ""; lb_Score_03.Text = ""; lb_Score_04.Text = ""; lb_Score_05.Text = ""; lb_Score_06.Text = ""; lb_Score_07.Text = ""; lb_Score_08.Text = ""; #endregion //ini///////////////////////////////////////////////////////////////////////////////////////////////////////// ScoreRank_Total_Variable = new ScoreRank_Total[Now_Player + 1]; for (int i = 0; i <= Now_Player; i++) { if (i == 0) { ScoreRank_Total_Variable[0] = new ScoreRank_Total("Rank", "Number", "Name", -100000000000.0, 0, "");//因為後面有加權,要-10*10^12才夠小 } else { //算編號的ADCII總和/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Sum_ASCII_Number = 0; for (int j = 0; j < comt.Form1.ImportData[15, i].Length; j++) { string String_Substring = comt.Form1.ImportData[15, i].Substring(j, 1); string String_Substring_To_HexASCII = Convert.ToString(ASC(String_Substring), 16); int Int_HexASCII_To_Decimal = Int32.Parse(String.Format("{0:X}", String_Substring_To_HexASCII), System.Globalization.NumberStyles.HexNumber); Sum_ASCII_Number = Sum_ASCII_Number + Int_HexASCII_To_Decimal; //comt.Form1.ImportData[15, i].Substring(j,1);//16toDecimal(ASCII(substring)) //Sum_ASCII_Number = Sum_ASCII_Number + ; } //算編號的ADCII總和/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// if (Select_Pose == "1") { Final_Weighted_Score = System.Convert.ToDouble(comt.Form1.ImportData[12, i]) * 1000000000 + System.Convert.ToDouble(comt.Form1.ImportData[7, i]) * 1000000;// +Sum_ASCII_Number; //總分*1000000000 + 第一表現性平均*1000000 + (選手編號ASCII相加) } if (Select_Pose == "2") { Final_Weighted_Score = System.Convert.ToDouble(comt.Form1.ImportData[12, i]) * 1000000000 + ((System.Convert.ToDouble(comt.Form1.ImportData[7, i]) + System.Convert.ToDouble(comt.Form1.ImportData[10, comt.Form1.Now_Player])) / 2) * 1000000;// +Sum_ASCII_Number; //總分*1000000000 + ((第一表現性平均+第二表現性平均)/2)*1000000 + (選手編號ASCII相加) } ScoreRank_Total_Variable[i] = new ScoreRank_Total ( comt.Form1.ImportData[12, i], //總平均 comt.Form1.ImportData[15, i], //Number comt.Form1.ImportData[2, i], //Name Final_Weighted_Score, //System.Convert.ToDouble(comt.Form1.ImportData[12, i]),//Score i, //ArrayPosition "" ); } } /* * //寫入名次// * for (i = 1; i <= Now_Player; i++) * { * comt.Form1.ImportData[13, i]; * } */ ///////////加入中文字排名 Array.Sort(ScoreRank_Total_Variable, SortMethod_Total); int Counter_Quit = 0; /* * RealRank_Place = new string[Now_Player + 1]; * RealRank_ID = new string[Now_Player + 1]; * RealRank_Score = new string[Now_Player + 1]; */ //將名次填入陣列中///////////////////////////////////////////////////////////////////////////////////////////////////////////////// for (int k = Now_Player; k >= 1; k--) { int position = ScoreRank_Total_Variable[k].ArrayPosition; //position是原本陣列中的位置 //GetChineseNumber(int number) if (comt.Form1.ImportData[16, position] == "1") //若找到棄權的人 { Counter_Quit++; //棄權的人數再加1 comt.Form1.ImportData[13, position] = ""; //名次為空,不計名次 comt.Form1.ImportData[14, position] = ""; //國字名次 } else { if (ScoreRank_Total_Variable.Length - 1 > k) { if (ScoreRank_Total_Variable[k].Score == ScoreRank_Total_Variable[k + 1].Score)//和上一位同分 { SamePlace++; comt.Form1.ImportData[13, position] = (Now_Player - k + 1 - Counter_Quit - SamePlace).ToString(); ScoreRank_Total_Variable[k].RealPlace = (Now_Player - k + 1 - Counter_Quit - SamePlace).ToString(); //--------------------------- comt.Form1.ImportData[14, position] = "第" + GetChineseNumber(Now_Player - k + 1 - Counter_Quit - SamePlace) + "名";//國字名次 /* * int past = ScoreRank_Total_Variable[k+1].ArrayPosition; * comt.Form1.ImportData[13, past] = (Now_Player - k + 1 - Counter_Quit - SamePlace).ToString(); * ScoreRank_Total_Variable[k + 1].RealPlace = (Now_Player - k + 1 - Counter_Quit - SamePlace).ToString(); */ } if (ScoreRank_Total_Variable[k].Score < ScoreRank_Total_Variable[k + 1].Score)//分數比上一位低 { SamePlace = 0; //1223 /* * comt.Form1.ImportData[13, position] = (Now_Player - k + 1 - Counter_Quit - SamePlace).ToString(); * ScoreRank_Total_Variable[k].RealPlace = (Now_Player - k + 1 - Counter_Quit - SamePlace).ToString(); */ //1224 comt.Form1.ImportData[13, position] = (Now_Player - k + 1 - Counter_Quit).ToString(); ScoreRank_Total_Variable[k].RealPlace = (Now_Player - k + 1 - Counter_Quit).ToString(); //--------------------------- comt.Form1.ImportData[14, position] = "第" + GetChineseNumber(Now_Player - k + 1 - Counter_Quit) + "名";//國字名次 } //用原本陣列中的位置 = 給他名次 , 從最高的名次給 到 最低 } else { comt.Form1.ImportData[13, position] = (Now_Player - k + 1 - Counter_Quit - SamePlace).ToString();//第一名 ScoreRank_Total_Variable[k].RealPlace = (Now_Player - k + 1 - Counter_Quit - SamePlace).ToString(); //--------------------------- comt.Form1.ImportData[14, position] = "第" + GetChineseNumber(Now_Player - k + 1 - Counter_Quit - SamePlace) + "名";//國字名次 } } } //將名次填入陣列中///////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////找出現在選手的名次/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// int Now_Player_Place = 1;//找出現在選手的名次 for (int m = Now_Player; m >= 1; m--) { if (comt.Form1.ImportData[2, Now_Player] == ScoreRank_Total_Variable[m].Name && comt.Form1.ImportData[15, Now_Player] == ScoreRank_Total_Variable[m].Number) { Now_Player_Place = Now_Player - m + 1; } } ////找出現在選手的名次/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //顯示///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// int Display_Place; //顯示名次的位置 int Display_Page; //顯示名次的頁碼 Display_Place = Now_Player_Place % 8; if (Display_Place == 0) { Display_Page = (Now_Player_Place / 8) - 1; } else { Display_Page = Now_Player_Place / 8; } /* * string k1 = ScoreRank_Total_Variable[Now_Player - Display_Page * 8].Number; * string k2 = ScoreRank_Total_Variable[Now_Player - Display_Page * 8].Name; * string k2_ = ScoreRank_Total_Variable[Now_Player - Display_Page * 8].Rank; * string k3 = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 1].Number; * string k4 = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 1].Name; * string k4_ = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 1].Rank; * string k11 = ScoreRank_Total_Variable[Now_Player - Display_Page * 8-2].Number; * string k21 = ScoreRank_Total_Variable[Now_Player - Display_Page * 8-2].Name; * string k21_ = ScoreRank_Total_Variable[Now_Player - Display_Page * 8-2].Rank; * string k31 = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 3].Number; * string k41 = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 3].Name; * string k41_ = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 3].Rank; */ /* * for (int i = 0; i <= Now_Player; i++) * { * textBox1.AppendText(ScoreRank_Total_Variable[i].Name + " " +ScoreRank_Total_Variable[i].Score + "\n"); * } */ if (Display_Place == 1) { if (Now_Player - Display_Page * 8 >= 1) //大於等於一 才是 Rank後的 ScoreRank_Total_Variable陣列中分數最小的 , 也就是 位置0 的 (score欄位)數值0 是強塞進去的最小值 不予計算 { lb_Rank01.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8].RealPlace; //(1 + Display_Page * 8).ToString(); lb_Rank01.ForeColor = Color.Black; lb_ID_01.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8].Number; lb_ID_01.ForeColor = Color.Black; lb_Name_01.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8].Name; lb_Name_01.ForeColor = Color.Black; lb_Score_01.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8].Rank; lb_Score_01.ForeColor = Color.Black; panel1.BackColor = Color.Red; panel9.BackColor = Color.Yellow; } else { lb_Rank01.Text = ""; lb_ID_01.Text = ""; lb_Name_01.Text = ""; lb_Score_01.Text = ""; } } else { if (Now_Player - Display_Page * 8 >= 1) //大於等於一 才是 Rank後的 ScoreRank_Total_Variable陣列中分數最小的 , 也就是 位置0 的 (score欄位)數值0 是強塞進去的最小值 不予計算 { if (ScoreRank_Total_Variable[Now_Player - Display_Page * 8].Rank == "-1") { lb_Rank01.Text = ""; lb_ID_01.Text = ""; lb_Name_01.Text = ""; lb_Score_01.Text = ""; } else { lb_Rank01.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8].RealPlace; lb_ID_01.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8].Number; lb_Name_01.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8].Name; lb_Score_01.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8].Rank; } } else { lb_Rank01.Text = ""; lb_ID_01.Text = ""; lb_Name_01.Text = ""; lb_Score_01.Text = ""; } } //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- if (Display_Place == 2) { if (Now_Player - Display_Page * 8 - 1 >= 1)//大於等於一 才是 Rank後的 ScoreRank_Total_Variable陣列中分數最小的 , 也就是 位置0 的 (score欄位)數值0 是強塞進去的最小值 不予計算 { lb_Rank02.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 1].RealPlace; lb_Rank02.ForeColor = Color.Black; lb_ID_02.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 1].Number; lb_ID_02.ForeColor = Color.Black; lb_Name_02.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 1].Name; lb_Name_02.ForeColor = Color.Black; lb_Score_02.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 1].Rank; lb_Score_02.ForeColor = Color.Black; panel2.BackColor = Color.Red; panel10.BackColor = Color.Yellow; } else { lb_Rank02.Text = ""; lb_ID_02.Text = ""; lb_Name_02.Text = ""; lb_Score_02.Text = ""; } } else { if (Now_Player - Display_Page * 8 - 1 >= 1)//大於等於一 才是 Rank後的 ScoreRank_Total_Variable陣列中分數最小的 , 也就是 位置0 的 (score欄位)數值0 是強塞進去的最小值 不予計算 { if (ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 1].Rank == "-1") { lb_Rank02.Text = ""; lb_ID_02.Text = ""; lb_Name_02.Text = ""; lb_Score_02.Text = ""; } else { lb_Rank02.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 1].RealPlace; lb_ID_02.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 1].Number; lb_Name_02.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 1].Name; lb_Score_02.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 1].Rank; } } else { lb_Rank02.Text = ""; lb_ID_02.Text = ""; lb_Name_02.Text = ""; lb_Score_02.Text = ""; } } //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- if (Display_Place == 3) { if (Now_Player - Display_Page * 8 - 2 >= 1)//大於等於一 才是 Rank後的 ScoreRank_Total_Variable陣列中分數最小的 , 也就是 位置0 的 (score欄位)數值0 是強塞進去的最小值 不予計算 { lb_Rank03.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 2].RealPlace; lb_Rank03.ForeColor = Color.Black; lb_ID_03.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 2].Number; lb_ID_03.ForeColor = Color.Black; lb_Name_03.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 2].Name; lb_Name_03.ForeColor = Color.Black; lb_Score_03.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 2].Rank; lb_Score_03.ForeColor = Color.Black; panel3.BackColor = Color.Red; panel11.BackColor = Color.Yellow; } else { lb_Rank03.Text = ""; lb_ID_03.Text = ""; lb_Name_03.Text = ""; lb_Score_03.Text = ""; } } else { if (Now_Player - Display_Page * 8 - 2 >= 1)//大於等於一 才是 Rank後的 ScoreRank_Total_Variable陣列中分數最小的 , 也就是 位置0 的 (score欄位)數值0 是強塞進去的最小值 不予計算 { if (ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 2].Rank == "-1") { lb_Rank03.Text = ""; lb_ID_03.Text = ""; lb_Name_03.Text = ""; lb_Score_03.Text = ""; } else { lb_Rank03.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 2].RealPlace; lb_ID_03.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 2].Number; lb_Name_03.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 2].Name; lb_Score_03.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 2].Rank; } } else { lb_Rank03.Text = ""; lb_ID_03.Text = ""; lb_Name_03.Text = ""; lb_Score_03.Text = ""; } } //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- if (Display_Place == 4) { if (Now_Player - Display_Page * 8 - 3 >= 1)//大於等於一 才是 Rank後的 ScoreRank_Total_Variable陣列中分數最小的 , 也就是 位置0 的 (score欄位)數值0 是強塞進去的最小值 不予計算 { lb_Rank04.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 3].RealPlace; lb_Rank04.ForeColor = Color.Black; lb_ID_04.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 3].Number; lb_ID_04.ForeColor = Color.Black; lb_Name_04.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 3].Name; lb_Name_04.ForeColor = Color.Black; lb_Score_04.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 3].Rank; lb_Score_04.ForeColor = Color.Black; panel4.BackColor = Color.Red; panel12.BackColor = Color.Yellow; } else { lb_Rank04.Text = ""; lb_ID_04.Text = ""; lb_Name_04.Text = ""; lb_Score_04.Text = ""; } } else { if (Now_Player - Display_Page * 8 - 3 >= 1)//大於等於一 才是 Rank後的 ScoreRank_Total_Variable陣列中分數最小的 , 也就是 位置0 的 (score欄位)數值0 是強塞進去的最小值 不予計算 { if (ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 3].Rank == "-1") { lb_Rank04.Text = ""; lb_ID_04.Text = ""; lb_Name_04.Text = ""; lb_Score_04.Text = ""; } else { lb_Rank04.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 3].RealPlace; lb_ID_04.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 3].Number; lb_Name_04.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 3].Name; lb_Score_04.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 3].Rank; } } else { lb_Rank04.Text = ""; lb_ID_04.Text = ""; lb_Name_04.Text = ""; lb_Score_04.Text = ""; } } //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- if (Display_Place == 5) { if (Now_Player - Display_Page * 8 - 4 >= 1)//大於等於一 才是 Rank後的 ScoreRank_Total_Variable陣列中分數最小的 , 也就是 位置0 的 (score欄位)數值0 是強塞進去的最小值 不予計算 { lb_Rank05.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 4].RealPlace; lb_Rank05.ForeColor = Color.Black; lb_ID_05.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 4].Number; lb_ID_05.ForeColor = Color.Black; lb_Name_05.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 4].Name; lb_Name_05.ForeColor = Color.Black; lb_Score_05.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 4].Rank; lb_Score_05.ForeColor = Color.Black; panel5.BackColor = Color.Red; panel13.BackColor = Color.Yellow; } else { lb_Rank05.Text = ""; lb_ID_05.Text = ""; lb_Name_05.Text = ""; lb_Score_05.Text = ""; } } else { if (Now_Player - Display_Page * 8 - 4 >= 1)//大於等於一 才是 Rank後的 ScoreRank_Total_Variable陣列中分數最小的 , 也就是 位置0 的 (score欄位)數值0 是強塞進去的最小值 不予計算 { if (ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 4].Rank == "-1") { lb_Rank05.Text = ""; lb_ID_05.Text = ""; lb_Name_05.Text = ""; lb_Score_05.Text = ""; } else { lb_Rank05.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 4].RealPlace; lb_ID_05.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 4].Number; lb_Name_05.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 4].Name; lb_Score_05.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 4].Rank; } } else { lb_Rank05.Text = ""; lb_ID_05.Text = ""; lb_Name_05.Text = ""; lb_Score_05.Text = ""; } } //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- if (Display_Place == 6) { if (Now_Player - Display_Page * 8 - 5 >= 1)//大於等於一 才是 Rank後的 ScoreRank_Total_Variable陣列中分數最小的 , 也就是 位置0 的 (score欄位)數值0 是強塞進去的最小值 不予計算 { lb_Rank06.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 5].RealPlace; lb_Rank06.ForeColor = Color.Black; lb_ID_06.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 5].Number; lb_ID_06.ForeColor = Color.Black; lb_Name_06.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 5].Name; lb_Name_06.ForeColor = Color.Black; lb_Score_06.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 5].Rank; lb_Score_06.ForeColor = Color.Black; panel6.BackColor = Color.Red; panel14.BackColor = Color.Yellow; } else { lb_Rank06.Text = ""; lb_ID_06.Text = ""; lb_Name_06.Text = ""; lb_Score_06.Text = ""; } } else { if (Now_Player - Display_Page * 8 - 5 >= 1)//大於等於一 才是 Rank後的 ScoreRank_Total_Variable陣列中分數最小的 , 也就是 位置0 的 (score欄位)數值0 是強塞進去的最小值 不予計算 { if (ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 5].Rank == "-1") { lb_Rank06.Text = ""; lb_ID_06.Text = ""; lb_Name_06.Text = ""; lb_Score_06.Text = ""; } else { lb_Rank06.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 5].RealPlace; lb_ID_06.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 5].Number; lb_Name_06.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 5].Name; lb_Score_06.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 5].Rank; } } else { lb_Rank06.Text = ""; lb_ID_06.Text = ""; lb_Name_06.Text = ""; lb_Score_06.Text = ""; } } //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- if (Display_Place == 7) { if (Now_Player - Display_Page * 8 - 6 >= 1)//大於等於一 才是 Rank後的 ScoreRank_Total_Variable陣列中分數最小的 , 也就是 位置0 的 (score欄位)數值0 是強塞進去的最小值 不予計算 { lb_Rank07.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 6].RealPlace; lb_Rank07.ForeColor = Color.Black; lb_ID_07.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 6].Number; lb_ID_07.ForeColor = Color.Black; lb_Name_07.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 6].Name; lb_Name_07.ForeColor = Color.Black; lb_Score_07.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 6].Rank; lb_Score_07.ForeColor = Color.Black; panel7.BackColor = Color.Red; panel15.BackColor = Color.Yellow; } else { lb_Rank07.Text = ""; lb_ID_07.Text = ""; lb_Name_07.Text = ""; lb_Score_07.Text = ""; } } else { if (Now_Player - Display_Page * 8 - 6 >= 1)//大於等於一 才是 Rank後的 ScoreRank_Total_Variable陣列中分數最小的 , 也就是 位置0 的 (score欄位)數值0 是強塞進去的最小值 不予計算 { if (ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 6].Rank == "-1") { lb_Rank07.Text = ""; lb_ID_07.Text = ""; lb_Name_07.Text = ""; lb_Score_07.Text = ""; } else { lb_Rank07.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 6].RealPlace; lb_ID_07.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 6].Number; lb_Name_07.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 6].Name; lb_Score_07.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 6].Rank; } } else { lb_Rank07.Text = ""; lb_ID_07.Text = ""; lb_Name_07.Text = ""; lb_Score_07.Text = ""; } } //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- if (Display_Place == 0) { if (Now_Player - Display_Page * 8 - 7 >= 1)//大於等於一 才是 Rank後的 ScoreRank_Total_Variable陣列中分數最小的 , 也就是 位置0 的 (score欄位)數值0 是強塞進去的最小值 不予計算 { lb_Rank08.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 7].RealPlace; lb_Rank08.ForeColor = Color.Black; lb_ID_08.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 7].Number; lb_ID_08.ForeColor = Color.Black; lb_Name_08.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 7].Name; lb_Name_08.ForeColor = Color.Black; lb_Score_08.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 7].Rank; lb_Score_08.ForeColor = Color.Black; panel8.BackColor = Color.Red; panel16.BackColor = Color.Yellow; } else { lb_Rank08.Text = ""; lb_ID_08.Text = ""; lb_Name_08.Text = ""; lb_Score_08.Text = ""; } } else { if (Now_Player - Display_Page * 8 - 7 >= 1)//大於等於一 才是 Rank後的 ScoreRank_Total_Variable陣列中分數最小的 , 也就是 位置0 的 (score欄位)數值0 是強塞進去的最小值 不予計算 { if (ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 7].Rank == "-1") { lb_Rank08.Text = ""; lb_ID_08.Text = ""; lb_Name_08.Text = ""; lb_Score_08.Text = ""; } else { lb_Rank08.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 7].RealPlace; lb_ID_08.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 7].Number; lb_Name_08.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 7].Name; lb_Score_08.Text = ScoreRank_Total_Variable[Now_Player - Display_Page * 8 - 7].Rank; } } else { lb_Rank08.Text = ""; lb_ID_08.Text = ""; lb_Name_08.Text = ""; lb_Score_08.Text = ""; } } //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- comt.Form1.WriteExcelAll(); //顯示///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /* * if (Select_Pose == "1") * { * * } * if (Select_Pose == "2") * { * * } */ }
private int SortMethod_Total(ScoreRank_Total ScoreRank_Total1, ScoreRank_Total ScoreRank_Total2) { return(ScoreRank_Total1.Score.CompareTo(ScoreRank_Total2.Score)); }