private AnalysisResult(
     AnalysisResultType analysisResultType,
     FrameBallDetails frameBallDetailsForWinningPlayer,
     FrameBallDetails frameBallDetailsForLosingPlayer,
     SnookersRequiredDetails snookersRequiredDetails)
 {
     _analysisResultType = analysisResultType;
     _frameBallDetailsForWinningPlayer = frameBallDetailsForWinningPlayer;
     _frameBallDetailsForLosingPlayer  = frameBallDetailsForLosingPlayer;
     _snookersRequiredDetails          = snookersRequiredDetails;
 }
Esempio n. 2
0
        private static void PrintFrameBallDetails(string message, FrameBallDetails frameBallDetails)
        {
            Console.WriteLine();
            Console.WriteLine(message);
            Console.WriteLine("Pot these balls: {0}", string.Join(", ", frameBallDetails.FrameBalls.Select(Balls.ToBallName)));
            Console.WriteLine("The winner's score will then be {0} points", frameBallDetails.Score);
            Console.WriteLine("The winner will then be ahead by {0} points", frameBallDetails.PointsAhead);
            Console.WriteLine("The number of points remaining will be {0}", frameBallDetails.PointsRemaining);

            if (frameBallDetails.SnookersRequiredDetails != null)
            {
                PrintSnookersRequiredDetails("The other player will then require snookers",
                                             frameBallDetails.SnookersRequiredDetails);
            }
            else
            {
                Console.WriteLine("The other player will then not be able to win");
            }
        }
 public static AnalysisResult Draw(FrameBallDetails frameBallDetailsForWinningPlayer, FrameBallDetails frameBallDetailsForLosingPlayer)
 {
     return(new AnalysisResult(AnalysisResultType.Draw, frameBallDetailsForWinningPlayer, frameBallDetailsForLosingPlayer, null));
 }