コード例 #1
0
ファイル: Hand.cs プロジェクト: akrogsgaard/PokerTest
 public Hand(Card card1, Card card2, Card card3, Card card4, Card card5)
 {
     _handEvaluator = new HandEvaluator();
     Cards          = new List <Card> {
         card1, card2, card3, card4, card5,
     };
     Type  = GetHandType();
     Value = GetHandValue();
 }
コード例 #2
0
 public PokerHandsComparer(IHandEvaluator evaluator, string firstPlayerName
                           , string secondPlayerName, string firstPlayerCards, string secondPlayerCards)
 {
     this.evaluator         = evaluator;
     this.firstPlayerName   = firstPlayerName;
     this.secondPlayerName  = secondPlayerName;
     this.firstPlayerCards  = firstPlayerCards;
     this.secondPlayerCards = secondPlayerCards;
 }
コード例 #3
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();
        }
コード例 #4
0
        static void Main(string[] args)
        {
            Deck deck = new Deck();

            deck.Shuffle();

            Hand hand = new Hand();

            for (int i = 0; i < 5; i++)
            {
                Card card = deck.Deal();
                hand.PickUp(card);
            }

            Console.WriteLine(hand);

            IHandEvaluatorChainFactory factory = new HandEvaluatorChainFactory();
            IHandEvaluator             chain   = factory.Create();

            Console.WriteLine($"Hand evaluation of {hand} is {chain.Evaluate(hand)}");
        }
コード例 #5
0
        static void Main(string[] args)
        {
            Deck deck = new Deck();

            deck.Shuffle();

            Hand hand = new Hand();

            for (int i = 0; i < 5; i++)
            {
                Card card = deck.Deal();
                hand.PickUp(card);
            }

            Console.WriteLine(hand);

            IHandEvaluatorChainFactory factory = new HandEvaluatorChainFactory();
            IHandEvaluator             chain   = factory.Create();

            // TODO: Print hand evalution result to the console
        }
コード例 #6
0
 public static void InitHandEvaluator(TestContext context)
 {
     handEvaluator = new HandEvaluator();
 }
コード例 #7
0
 public HandEvaluatorTests()
 {
     _sut = new HandEvaluator();
 }
コード例 #8
0
 public WinnerService(IHandEvaluator handEvaluator)
 {
     _handEvaluator = handEvaluator;
 }
コード例 #9
0
 public Hand(IHandEvaluator handEvaluator)
 {
     _handEvaluator = handEvaluator;
     _cards         = new List <Card>();
 }
コード例 #10
0
 public HandTests(ITestOutputHelper testOutputHelper)
 {
     _testOutputHelper = testOutputHelper;
     _handEvaluator    = new HandCategoriserChain();
     _winnerEvaluator  = new WinnerEvaluator();
 }
コード例 #11
0
ファイル: Hand.cs プロジェクト: kevin-lane/Texas-Holdem
 // 3.
 public Hand(IHandEvaluator eval)
 {
     _eval = eval;
 }
コード例 #12
0
 public void unIHandEvaluator()
 {
     handEvaluator = new HandEvaluator();
 }
コード例 #13
0
 protected EnchancedPlayer(string name)
 {
     this.Name = name;
     this.handEvaluator = new HandEvaluator();
 }
コード例 #14
0
 public Hand7Evaluator(IHandEvaluator evaluator)
 {
     this.evaluator = evaluator;
 }
コード例 #15
0
 public CardTests()
 {
     HandEvaluator = new PokerHandEvaluator();
 }
コード例 #16
0
 public FiveCardHandComparer(IHandEvaluator evaluator, IHandComparerFactory comparerFactory)
 {
     _evaluator       = evaluator;
     _comparerFactory = comparerFactory;
 }
コード例 #17
0
 protected EnchancedPlayer(string name)
 {
     this.Name          = name;
     this.handEvaluator = new HandEvaluator();
 }
コード例 #18
0
 public PokerGameSimulator(IHandEvaluator handEvaluator, IWinnerEvaluator winnerEvaluator)
 {
     _handEvaluator   = handEvaluator;
     _winnerEvaluator = winnerEvaluator;
 }
コード例 #19
0
ファイル: HandEvaluatorBase.cs プロジェクト: izzap/gof-in-cs
 public IHandEvaluator AttachNext(IHandEvaluator next) => _next = next;
コード例 #20
0
 public static void InitHandEvaluator(TestContext context)
 {
     handEvaluator = new HandEvaluator();
 }