Пример #1
0
        static void Main(string[] args)
        {
            Player player1 = new Player("Maiken");
            Player player2 = new WeakPlayer("Nicklas");
            Player player3 = new Player("Mikkel");
            Deck   mydeck  = new Deck();
            Game   newGame = new LowWinnerGame(mydeck);

            newGame.AcceptPlayerToGame(player1);
            newGame.AcceptPlayerToGame(player2);
            newGame.AcceptPlayerToGame(player3);
            newGame.DealCards(5);
            player1.ShowHand();
            Console.WriteLine("Total value of hand: {0}", player1.TotalValueOfHand());
            player2.ShowHand();
            Console.WriteLine("Total value of hand: {0}", player2.TotalValueOfHand());
            player3.ShowHand();
            Console.WriteLine("Total value of hand: {0}", player3.TotalValueOfHand());
            newGame.AnnouceWinner();
            Console.ReadKey();
        }
Пример #2
0
        static void Main(string[] args)
        {
            var game = new HighTotalWinsGame();
            var p1   = new Player("Maverick", new CardCollection());
            var p2   = new Player("Goose", new CardCollection());
            var p3   = new Player("Charlie", new CardCollection());
            var p4   = new WeakPlayer("Weak Iceman", new CardCollection());

            game.AddPlayer(p1);
            game.AddPlayer(p2);
            game.AddPlayer(p3);
            game.AddPlayer(p4);

            game.Deal(5);

            p1.ShowHand();
            p2.ShowHand();
            p3.ShowHand();
            p4.ShowHand();

            var winner = game.FindWinner();

            WriteLine($"{winner.Name} wins the game with {winner.GetHandTotal()} points");
        }