static void Main(string[] args) { const int MIN_PLAYERS = 2; const int MAX_PLAYERS = 8; string userResponse; do { int numPlayers = MethodLibrary.GetUserInt("How many players?", MIN_PLAYERS, MAX_PLAYERS, "You need more friends. Please enter a larger number.", "That's too many friends. Please enter a smaller number."); int humanPlayers = MethodLibrary.GetUserInt("And how many of those are human?", MIN_PLAYERS - 1, numPlayers, "You need at least one!", "That's more than the number of players. Please re-enter."); InitializeDrawPile(); List <Player> players = InitializePlayers(numPlayers, humanPlayers); // nursery list // draw pile -- when empty, reshuffle discard, or end game? // discard pile for (int i = 0; i < players.Count; i++) { players[i].TakeTurn(); bool gameOver = CheckIfWinner(players); } // end for userResponse = MethodLibrary.GetUserChoice("\nWanna play again?", "y", "n"); } while (userResponse.ToLower() == "y"); Console.WriteLine("Goodbye forever."); } // end method
static void Main(string[] args) { string userResponse; do { ExplodingUnicornsGame game = new ExplodingUnicornsGame(); game.PlayGame(); userResponse = MethodLibrary.GetUserChoice("\nWanna play again?", "y", "n"); } while (userResponse.ToLower() == "y"); Console.WriteLine("Goodbye forever."); } // end method