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

From TRCCompSci - AQA Computer Science
Jump to: navigation, search
Line 23: Line 23:
 
The following code is added to the choices in HaveTurn:
 
The following code is added to the choices in HaveTurn:
  
 +
 +
 +
<syntaxhighlight lang=Csharp>
 
else if (Choice == "2")
 
else if (Choice == "2")
 
                 {
 
                 {
Line 31: Line 34:
 
                     DisplayTilesInHand(PlayerTiles);
 
                     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.

Revision as of 15:13, 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.