Difference between revisions of "Provide a method for the player to swap their entire hand"
(2 intermediate revisions by 2 users not shown) | |||
Line 2: | Line 2: | ||
<syntaxhighlight lang=Csharp> | <syntaxhighlight lang=Csharp> | ||
− | private static string GetChoice() | + | 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."); // <- New command here | |
− | + | Console.Write("> "); | |
− | + | Choice = Console.ReadLine(); | |
− | + | Console.WriteLine(); | |
− | + | Choice = Choice.ToUpper(); | |
− | + | ||
− | + | return Choice; | |
− | + | } | |
</syntaxhighlight> | </syntaxhighlight> | ||
− | The following code is added to the choices in HaveTurn: | + | The following code is added to the choices in the method called HaveTurn: |
− | else if (Choice == "2") | + | <syntaxhighlight lang=Csharp> |
− | + | else if (Choice == "2") { | |
− | + | //method to swap entire hand | |
− | + | int handsize = PlayerTiles.Length; | |
− | + | PlayerTiles = ""; | |
− | + | PlayerTiles = GetStartingHand(TileQueue, handsize); | |
− | + | DisplayTilesInHand(PlayerTiles); | |
− | + | } | |
+ | </syntaxhighlight> | ||
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. | 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. |
Latest revision as of 21: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."); // <- New command here
Console.Write("> ");
Choice = Console.ReadLine();
Console.WriteLine();
Choice = Choice.ToUpper();
return Choice;
}
The following code is added to the choices in the method called 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.