Exemple #1
0
 // Create a new game with the specified players, stakes, and delay time between actions
 public Game(Player[] players, int sbAmt, int bbAmt, int sleepTime)
 {
     this.players   = players;
     deck           = new Deck();
     rng            = new Random();
     eval           = new HandEvaluator();
     this.sbAmt     = sbAmt;
     this.bbAmt     = bbAmt;
     this.sleepTime = sleepTime;
     board          = new Card[5];
 }
Exemple #2
0
        private static void UnitTests()
        {
            Card c1 = new Card(3, 1);
            Card c2 = new Card(2, 1);
            Card c3 = new Card(1, 1);
            Card c4 = new Card(2, 12);
            Card c5 = new Card(1, 0);
            //Card c6 = new Card(1, 10);
            //Card c7 = new Card(2, 5);

            Card c8  = new Card(3, 1);
            Card c9  = new Card(2, 1);
            Card c10 = new Card(1, 1);
            Card c11 = new Card(2, 11);
            Card c12 = new Card(1, 10);

            //Card c13 = new Card(1, 4);
            //Card c14 = new Card(2, 6);

            Card[] hand = new Card[5] {
                c1, c2, c3, c4, c5
            };
            Card[] hand2 = new Card[5] {
                c8, c9, c10, c11, c12
            };
            foreach (Card card in hand)
            {
                Console.Write("|" + card);
            }
            Console.WriteLine("|");
            foreach (Card card in hand2)
            {
                Console.Write("|" + card);
            }
            Console.WriteLine("|");

            HandEvaluator eval = new HandEvaluator();

            Console.WriteLine(eval.GetHandValue(hand));
            Console.WriteLine(eval.GetHandValue(hand2));
            Console.ReadLine();
        }
 public DecisionEngine()
 {
     rng  = new Random();
     eval = new HandEvaluator();
 }