static string PlayerName1;
static string PlayerName2;
static int Player1PointsScored;
static int Player2PointsScored;
static bool IsAdvantagePlay;
static string[] ScoreDisplay = new[] { "Love", "15", "30", "40", "Game" };
public static void Main()
while(GameIsOver() == false)
public static bool GameIsOver()
int player1ScoreDifference = Player1PointsScored - Player2PointsScored;
int player2ScoreDifference = Player2PointsScored - Player1PointsScored;
return player1ScoreDifference == 2 || player2ScoreDifference == 2;
return Player1PointsScored == 4 || Player2PointsScored == 4;
public static void GetNextScore()
Console.Write("Who has scored? ");
string lastScorer = Console.ReadLine().ToLower();
if (lastScorer == PlayerName1.ToLower())
if (lastScorer == PlayerName2.ToLower())
if (IsAdvantagePlay == false)
IsAdvantagePlay = Player1PointsScored == 3 && Player2PointsScored == 3;
public static void SetScoresToZero()
public static void PrintAdvantagePlay(int scoreDifference, string advantagePlayer)
if (scoreDifference == 1)
Console.WriteLine("Advantage {0}", advantagePlayer);
Console.WriteLine("{0} wins!", advantagePlayer);
public static void PrintCurrentScores()
Console.WriteLine("Advantage play, mother-fluffers!");
if (Player1PointsScored == Player2PointsScored)
Console.WriteLine("We're in deuce, bi-atches!");
else if (Player1PointsScored > Player2PointsScored)
int scoreDifference = Player1PointsScored - Player2PointsScored;
PrintAdvantagePlay(scoreDifference, PlayerName1);
else if (Player2PointsScored > Player1PointsScored)
int scoreDifference = Player2PointsScored - Player1PointsScored;
PrintAdvantagePlay(scoreDifference, PlayerName2);
Console.WriteLine("{0}'s score: {1}", PlayerName1, ScoreDisplay[Player1PointsScored]);
Console.WriteLine("{0}'s score: {1}", PlayerName2, ScoreDisplay[Player2PointsScored]);
public static void GetPlayerNames()
Console.WriteLine("Player name 1:");
PlayerName1 = Console.ReadLine();
Console.WriteLine("Player name 2:");
PlayerName2 = Console.ReadLine();