コード例 #1
0
        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
コード例 #2
0
        public void PlayGame()
        {
            const int MIN_PLAYERS = 2;
            const int MAX_PLAYERS = 8;

            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();

            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();
                CheckIfWinner(players);
            } // end for
        }     // end method