コード例 #1
0
        private static int GetHandCardScore(GameState gameState)
        {
            var player = GetCurrentPlayer(gameState);
            var cards  = GetHandCards(player);

            return(HandScoreCalculator.GetScore(cards));
        }
        public void score_is_1000_if_we_have_a_pair()
        {
            var card1      = new PokerCard("K", Suit.clubs);
            var card2      = new PokerCard("K", Suit.hearts);
            var boardCards = new List <PokerCard>();

            var score = HandScoreCalculator.GetScore(card1, card2, boardCards);

            Assert.That(score, Is.EqualTo(1000));
        }
        public void score_is_the_sum_of_ranks()
        {
            var card1      = new PokerCard("10", Suit.clubs);
            var card2      = new PokerCard("9", Suit.hearts);
            var boardCards = new List <PokerCard>();

            var score = HandScoreCalculator.GetScore(card1, card2, boardCards);

            Assert.That(score, Is.EqualTo(19));
        }
コード例 #4
0
        private static int GetTotalScore(GameState gameState)
        {
            var player = GetCurrentPlayer(gameState);
            var cards  = GetHandCards(player);

            var boardCards = gameState.community_cards.Select(card => new PokerCard(card)).ToList();

            foreach (var boardCard in boardCards)
            {
                cards.Add(boardCard);
            }

            return(HandScoreCalculator.GetScore(cards));
        }
コード例 #5
0
        private static int GetBoardScore(GameState gameState)
        {
            var boardCards = gameState.community_cards.Select(card => new PokerCard(card)).ToList();

            return(HandScoreCalculator.GetScore(boardCards));
        }