Difference between revisions of "Provide a method for the player to swap their entire hand"
(Created page with "An option for "Swap out your entire hand." is added to the player's options. private static string GetChoice() { string Choice; Console.WriteL...") |
|||
Line 1: | Line 1: | ||
An option for "Swap out your entire hand." is added to the player's options. | An option for "Swap out your entire hand." is added to the player's options. | ||
+ | <syntaxhighlight lang=Csharp> | ||
private static string GetChoice() | private static string GetChoice() | ||
{ | { | ||
Line 18: | Line 19: | ||
return Choice; | return Choice; | ||
} | } | ||
+ | </syntaxhighlight> | ||
The following code is added to the choices in HaveTurn: | The following code is added to the choices in HaveTurn: |
Revision as of 15:12, 14 November 2017
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.