private AnalysisResult( AnalysisResultType analysisResultType, FrameBallDetails frameBallDetailsForWinningPlayer, FrameBallDetails frameBallDetailsForLosingPlayer, SnookersRequiredDetails snookersRequiredDetails) { _analysisResultType = analysisResultType; _frameBallDetailsForWinningPlayer = frameBallDetailsForWinningPlayer; _frameBallDetailsForLosingPlayer = frameBallDetailsForLosingPlayer; _snookersRequiredDetails = snookersRequiredDetails; }
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)); }