// 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]; }
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(); }