Provide a method for the player to swap their entire hand
An option for "Swap out your entire hand." is added to the player's options.
private static string GetChoice()
{ string Choice; Console.WriteLine(); Console.WriteLine("Either:"); Console.WriteLine(" enter the word you would like to play OR"); Console.WriteLine(" press 1 to display the letter values OR"); Console.WriteLine(" press 4 to view the tile queue OR"); Console.WriteLine(" press 7 to view your tiles again OR"); Console.WriteLine(" press 0 to fill hand and stop the game."); Console.WriteLine(" press 2 to swap out your entire hand."); Console.Write("> "); Choice = Console.ReadLine(); Console.WriteLine(); Choice = Choice.ToUpper(); return Choice; }
The following code is added to the choices in HaveTurn:
else if (Choice == "2")
{ //method to swap entire hand int handsize = PlayerTiles.Length; PlayerTiles = ""; PlayerTiles = GetStartingHand(TileQueue, handsize); DisplayTilesInHand(PlayerTiles); }
The first line records the size of the player's hand. The second empties their hand, and the third calls GetStartingHand() to give them a new hand the same size as their old one. Then the player is shown their new hand.