Ejemplo n.º 1
0
        public void PokerGame_Scenario2Test()
        {
            var poker = new PokerFixedGame();

            var player1 = new Player(1, "Joe");

            player1.AddCardToHand(new Card(Engine.Infrastructure.Suit.Heart, Engine.Infrastructure.Face.Three));
            player1.AddCardToHand(new Card(Engine.Infrastructure.Suit.Diamond, Engine.Infrastructure.Face.Four));
            player1.AddCardToHand(new Card(Engine.Infrastructure.Suit.Club, Engine.Infrastructure.Face.Nine));
            player1.AddCardToHand(new Card(Engine.Infrastructure.Suit.Diamond, Engine.Infrastructure.Face.Nine));
            player1.AddCardToHand(new Card(Engine.Infrastructure.Suit.Heart, Engine.Infrastructure.Face.Queen));

            var player2 = new Player(2, "Jen");

            player2.AddCardToHand(new Card(Engine.Infrastructure.Suit.Club, Engine.Infrastructure.Face.Five));
            player2.AddCardToHand(new Card(Engine.Infrastructure.Suit.Diamond, Engine.Infrastructure.Face.Seven));
            player2.AddCardToHand(new Card(Engine.Infrastructure.Suit.Heart, Engine.Infrastructure.Face.Nine));
            player2.AddCardToHand(new Card(Engine.Infrastructure.Suit.Spade, Engine.Infrastructure.Face.Nine));
            player2.AddCardToHand(new Card(Engine.Infrastructure.Suit.Spade, Engine.Infrastructure.Face.Queen));

            var player3 = new Player(3, "Bob");

            player3.AddCardToHand(new Card(Engine.Infrastructure.Suit.Heart, Engine.Infrastructure.Face.Two));
            player3.AddCardToHand(new Card(Engine.Infrastructure.Suit.Club, Engine.Infrastructure.Face.Two));
            player3.AddCardToHand(new Card(Engine.Infrastructure.Suit.Spade, Engine.Infrastructure.Face.Five));
            player3.AddCardToHand(new Card(Engine.Infrastructure.Suit.Club, Engine.Infrastructure.Face.Ten));
            player3.AddCardToHand(new Card(Engine.Infrastructure.Suit.Heart, Engine.Infrastructure.Face.Ace));

            poker.RegisterPlayer(player1);
            poker.RegisterPlayer(player2);
            poker.RegisterPlayer(player3);
            poker.CheckPlayersHand();
            var winner = poker.ShowWinner();
        }
Ejemplo n.º 2
0
        public void Start()
        {
            Console.WriteLine();
            var poker = new PokerFixedGame();

            var player1 = new Player(1, "Joe");
            var player2 = new Player(2, "Jen");
            var player3 = new Player(3, "Bob");

            Console.WriteLine("Card Value [2,3,4,5,6,7,8,10,J,Q,K,A");
            Console.WriteLine("Card Suit [C,S,H,D]");
            Console.WriteLine("Set Player's Card. (e.g: 2S,3C,4H,7D,JH)");


            Console.WriteLine("Set Joe's Card. Enter 5 cards...");
            var joeCard = Console.ReadLine();
            var jc      = joeCard.Split(',');

            for (var i = 0; i < 5; i++)
            {
                player1.AddCardToHand(GetCard(jc[i]));
            }

            Console.WriteLine();
            Console.WriteLine("Set Jen's Card. Enter 5 cards...");
            var jenCard = Console.ReadLine();
            var jenc    = jenCard.Split(',');

            for (var i = 0; i < 5; i++)
            {
                player2.AddCardToHand(GetCard(jenc[i]));
            }

            Console.WriteLine();
            Console.WriteLine("Set Bob's Card. Enter 5 cards...");
            var bobCard = Console.ReadLine();
            var bc      = bobCard.Split(',');

            for (var i = 0; i < 5; i++)
            {
                player3.AddCardToHand(GetCard(bc[i]));
            }

            poker.RegisterPlayer(player1);
            poker.RegisterPlayer(player2);
            poker.RegisterPlayer(player3);

            poker.StartGame();
            poker.CheckPlayersHand();
            var winner = poker.ShowWinner();

            Console.WriteLine();
            Console.WriteLine("===========Showing Hands==============");

            foreach (var player in poker.Players)
            {
                Console.WriteLine("{0} ==> {1}", player.Name.ToUpper(), player.Hand.ToString());
            }
            Console.WriteLine();
            Console.WriteLine("==========WINNER/s===============");
            foreach (var w in winner)
            {
                Console.WriteLine("{0} ==> {1}", w.Name.ToUpper(), w.Hand.PokerHandName);
            }

            Console.ReadLine();
        }