private static void LogResult(Judger.Result judgerResult, int odds, Statistics a, Statistics b) { if (judgerResult == Judger.Result.invalid) { return; } a.TotalCount += 1; b.TotalCount += 1; switch (judgerResult) { case Judger.Result.win: a.WinCount += 1; a.Money += odds; b.LoseCount += 1; b.Money -= odds; break; case Judger.Result.lose: a.LoseCount += 1; a.Money -= odds; b.WinCount += 1; b.Money += odds; break; case Judger.Result.draw: a.DrawCount += 1; b.DrawCount += 1; break; } }
public static int GetOdds(Judger.Result result, HandCardResult a, HandCardResult b) { int odds = int.MinValue; if (result == Judger.Result.win) { odds = a.Odds; } else if (result == Judger.Result.lose) { odds = b.Odds; } return(odds); }
private bool TestJudge(HandCardResult a, HandCardResult b, Judger.Result result, int odds = 0) { if (result == Judger.Judge(a, b)) { if (result == Judger.Result.draw) { return(true); } else { if (odds == Logger.GetOdds(result, a, b)) { return(true); } } } Console.WriteLine(a); Console.WriteLine(b); Console.WriteLine(result); Console.WriteLine(odds); return(false); }