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

From TRCCompSci - AQA Computer Science
Jump to: navigation, search
(Syntax prettifying)
Line 2: Line 2:
  
 
<syntaxhighlight lang=Csharp>
 
<syntaxhighlight lang=Csharp>
private static string GetChoice()
+
private static string GetChoice() {
        {
+
    string Choice;
            string Choice;
+
    Console.WriteLine();
            Console.WriteLine();
+
    Console.WriteLine("Either:");
            Console.WriteLine("Either:");
+
    Console.WriteLine("    enter the word you would like to play OR");
            Console.WriteLine("    enter the word you would like to play OR");
+
    Console.WriteLine("    press 1 to display the letter values OR");
            Console.WriteLine("    press 1 to display the letter values OR");
+
    Console.WriteLine("    press 4 to view the tile queue OR");
            Console.WriteLine("    press 4 to view the tile queue OR");
+
    Console.WriteLine("    press 7 to view your tiles again 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 0 to fill hand and stop the game.");
+
    Console.WriteLine("    press 2 to swap out your entire hand."); // <- New command here
            Console.WriteLine("    press 2 to swap out your entire hand.");
+
    Console.Write("> ");
            Console.Write("> ");
+
    Choice = Console.ReadLine();
            Choice = Console.ReadLine();
+
    Console.WriteLine();
            Console.WriteLine();
+
    Choice = Choice.ToUpper();
            Choice = Choice.ToUpper();
+
 
            return Choice;
+
    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:
  
  
  
 
<syntaxhighlight lang=Csharp>
 
<syntaxhighlight lang=Csharp>
else if (Choice == "2")
+
else if (Choice == "2") {
                {
+
    //method to swap entire hand
                    //method to swap entire hand
+
    int handsize = PlayerTiles.Length;
                    int handsize = PlayerTiles.Length;
+
    PlayerTiles = "";
                    PlayerTiles = "";
+
    PlayerTiles = GetStartingHand(TileQueue, handsize);
                    PlayerTiles = GetStartingHand(TileQueue, handsize);
+
    DisplayTilesInHand(PlayerTiles);
                    DisplayTilesInHand(PlayerTiles);
+
}
                }
 
 
</syntaxhighlight>
 
</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 18:47, 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.