Example #1
0
        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;
            }
        }
Example #2
0
        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);
        }
Example #3
0
 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);
 }