Hardly.Games.BlackjackCardListEvaluator.IsWinner C# (CSharp) Méthode

IsWinner() public méthode

True = win; Null = tie; False = lose.
public IsWinner ( BlackjackCardListEvaluator dealer ) : bool?
dealer BlackjackCardListEvaluator
Résultat bool?
        public bool? IsWinner(BlackjackCardListEvaluator dealer)
        {
            if(!isBust && handValue == dealer.handValue && isBlackjack == dealer.isBlackjack) {
                return null;
            } else {
                return !isBust
                    && (dealer.isBust
                        || (handValue > dealer.handValue
                                || (isBlackjack && !dealer.isBlackjack)));
            }
        }

Usage Example

Exemple #1
0
        static long GetWinnings(BlackjackCardListEvaluator dealer, BlackjackCardListEvaluator cardListEvaluator, ulong bet)
        {
            long winningsOrLosings;

            switch (cardListEvaluator.IsWinner(dealer))
            {
            case true:
                winningsOrLosings = cardListEvaluator.isBlackjack ? (long)(bet * 1.5): (long)bet;
                break;

            case false:
                winningsOrLosings = (long)bet * -1L;
                break;

            default:
                winningsOrLosings = 0;
                break;
            }

            return(winningsOrLosings);
        }