Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Flow of program not what was expected
- public static void SetUpCoins() {
- coin1 = new Coin();
- coin2 = new Coin();
- }
- public static void PlayConsole() {
- SetUpCoins();
- OutputWinner();
- }
- public static void OutputWinner() {
- if (coin1.ToString() == "Heads" && coin2.ToString() == "Heads") {
- Console.WriteLine("You threw Heads - you win");
- ++point_player;
- } else if (coin1.ToString() == "Tails" && coin2.ToString() == "Tails") {
- Console.WriteLine("You threw Tails - I win");
- ++point_comp;
- } else {
- Console.WriteLine("You threw Odds");
- WaitForKey_ConsoleOnly("Press any key to throw again");
- PlayConsole();
- }
- Console.WriteLine("You have {0} points and the computer has {1} points", point_player, point_comp);
- if (WantToPlayAgain_ConsoleOnly()) { // ask user if they want to play again; return bool
- PlayConsole();
- }
- }
- private static bool WantToPlayAgain_ConsoleOnly() {
- string input;
- bool validInput = false;
- do {
- Console.Write("Play Again? (Y or N): ");
- input = Console.ReadLine().ToUpper();
- validInput = input == "Y" || input == "N";
- } while (!validInput);
- return input == ("Y");
- }
- public static void OutputWinner() {
- do {
- // Game code
- }
- while (WantToPlayAgain_ConsoleOnly());
- }
Advertisement
Add Comment
Please, Sign In to add comment