Esempio n. 1
0
        private static void MakeGame(List <string> players, int seed)
        {
            Config configGame = new Config(players);
            bool   newGame    = false;

            do
            {
                Game aGame = new Game(configGame);

                if (!aGame.IsPlayable())
                {
                    Console.WriteLine("Can't start Game");
                    return;
                }

                do
                {
                    aGame.StartTurnText();
                    if (!aGame.AskIfPlayerWantToLeaveGame())
                    {
                        aGame.TryRoll();
                        if (!aGame.AskForJokerUse())
                        {
                            aGame.Answer(false);
                        }
                    }
                    else if (!aGame.IsPlayable())
                    {
                        Console.WriteLine("Game Can't be played anymore");
                        break;
                    }

                    aGame.SelectNextPlayer();
                } while (!aGame.IsGameOver);

                aGame.DisplayLeaderboard();

                Console.WriteLine("\n\n");
                InputUtilities.AskQuestion("Do you want to play a new game ?", new Dictionary <string, Action>
                {
                    { "yes", () => newGame = true },
                    { "no", () => newGame = false }
                });
                Console.WriteLine("\n\n");
            } while (newGame);
        }