Esempio n. 1
0
 private void PlayRound(Game game, List <Player> players)
 {
     while (!game.RoundOver)
     {
         var p = players[game.Turn];
         _io.PrintPlayerTurn(players[game.Turn], game);
         _io.PrintTopDiscardCard(game.DiscardPile);
         _io.PrintPlayerHand(p.Hand);
         TakeTurn(p, game);
         if (p == null)
         {
             continue;            // If player decks out in TakeTurn phase, player is removed from game.
         }
         UnoCheck(p, game);
         game.EndTurn();
     }
 }