public GameHandler(IDeckBuilder deckBuilder, IHandEvaluator handEvaluator, VideoPokerPainter painter) { _deckBuilder = deckBuilder; _handEvaluator = handEvaluator; _painter = painter; _run = true; _shouldDeal = true; _show = false; _coins = 100; _deck = _deckBuilder.BuildDeck(); _currentSelection = _deck.Take(5).ToList(); _deck.RemoveRange(0, 5); _currentHand = UpdateCurrentHand(); }
static void Main(string[] args) { var deckBuilder = new PokerDeckBuilder(new Random()); var handEvaluator = new PokerHandEvaluator(); var painter = new VideoPokerPainter(); var gameHandler = new GameHandler(deckBuilder, handEvaluator, painter); var keypressDistributor = new KeypressDistributor(); keypressDistributor.KeyPressed += gameHandler.OnKeyPressed; while (gameHandler.Run()) { keypressDistributor.WaitForKeyPress(); } }