コード例 #1
0
ファイル: GameCheckerBust.cs プロジェクト: ManGregory/Darts
        public override bool IsGameFinished(int totalPoints, DartsSerie lastSerie)
        {
            var lastThrow = lastSerie.Throws.OrderBy(t => t.Number).LastOrDefault(t => t.GetSum() > 0);

            return(lastThrow != null && (
                       (totalPoints + lastSerie.GetSum() == Limit) &&
                       (lastThrow.Score.IsDouble)));
        }
コード例 #2
0
ファイル: GameChecker.cs プロジェクト: ManGregory/Darts
 public virtual bool IsGameBusted(int totalPoints, DartsSerie lastSerie)
 {
     return(false);
 }
コード例 #3
0
ファイル: GameCheckerBust.cs プロジェクト: ManGregory/Darts
 public override bool IsGameBusted(int totalPoints, DartsSerie lastSerie)
 {
     return(
         !IsGameFinished(totalPoints, lastSerie) &&
         (totalPoints + lastSerie.GetSum() >= Limit - 1));
 }