Difference between revisions of "Provide a method for the player to swap their entire hand"

From TRCCompSci - AQA Computer Science
Jump to: navigation, search
(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.