Exemple #1
0
        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();
        }
Exemple #2
0
        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();
            }
        }