private void Undo_Click(object sender, EventArgs e) { if (log.Items.Count > 1) { log.Items.RemoveAt(log.Items.Count - 1); p1_score = int.Parse(log.Items[log.Items.Count - 1].SubItems[3].Text); p2_score = int.Parse(log.Items[log.Items.Count - 1].SubItems[5].Text); p1_Winrate = double.Parse(log.Items[log.Items.Count - 1].SubItems[8].Text) / 100; p1_Loserate = double.Parse(log.Items[log.Items.Count - 1].SubItems[9].Text) / 100; p2_Winrate = double.Parse(log.Items[log.Items.Count - 1].SubItems[9].Text) / 100; AfterRate = double.Parse(log.Items[log.Items.Count - 1].SubItems[10].Text); numerator = PreNumer; denominator = PreDenomi; sd.change_winrate((p1_Winrate * 100), ((1 - p1_Winrate) * 100)); // 승률 설정 sd.setting_score(p1_score, p2_score); // 스코어 설정 sd.set_eval_text(sd.p1_WinEval, sd.p2_WinEval); // 승패 평가 설정 } else { log.Items.Clear(); p1_score = 0; p2_score = 0; p1_Winrate = (double)((double)firstWinrate1 / 100); p1_Loserate = (double)(1 - firstWinrate1) / 100; p2_Winrate = (double)firstWinrate2 / 100; AfterRate = 0; numerator = PreNumer; denominator = PreDenomi; sd.change_winrate((p1_Winrate * 100), ((1 - p1_Winrate) * 100)); // 승률 설정 sd.setting_score(p1_score, p2_score); // 스코어 설정 sd.set_eval_text(" ", " "); // 승패 평가 설정 } }
private void evaluate() { if (AfterRate > alpha[3] || AfterRate < beta[3]) // 1% { if (AfterRate > alpha[3]) { sd.set_eval_text("승 확실", "패 확실"); one = "승 확실"; return; } else if (AfterRate < beta[3]) { sd.set_eval_text("패 확실", "승 확실"); one = "패 확실"; return; } } else { one = "접전"; } if (AfterRate > alpha[2] || AfterRate < beta[2]) // 5% { if (AfterRate > alpha[2]) { sd.set_eval_text("승 유력", "패 유력"); five = "승 유력"; return; } else if (AfterRate < beta[2]) { sd.set_eval_text("패 유력", "승 유력"); five = "패 유력"; return; } } else { five = "접전"; } if (AfterRate > alpha[1] || AfterRate < beta[1]) // 10% { if (AfterRate > alpha[1]) { ten = "주도"; sd.set_eval_text("주도", "열세"); return; } else if (AfterRate < beta[1]) { ten = "열세"; sd.set_eval_text("열세", "주도"); return; } } else { ten = "접전"; } if (AfterRate > alpha[0] || AfterRate < beta[0]) // 30% { if (AfterRate > alpha[0]) { thirty = "주도"; sd.set_eval_text("주도", " "); return; } else if (AfterRate < beta[0]) { thirty = " "; sd.set_eval_text(" ", "주도"); return; } } else { thirty = "접전"; sd.set_eval_text("접전", "접전"); } }