Provide a method for the player to swap their entire hand

From TRCCompSci - AQA Computer Science
Jump to: navigation, search

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.