Exemple #1
0
        private int SumOfSameVariant(VariantYatzy.Type Variant)
        {
            int faceValue = (int)Variant + 1;

            int[] diceValue = diceCollection.GetNumberOfDiceFaceValue();
            return(diceValue[faceValue - 1] * (faceValue));
        }
Exemple #2
0
        public int GetValueByVariant(Variant.Type variant)
        {
            VariantYatzy.Type variantYatzy = (VariantYatzy.Type)variant;
            int retValueForVariant         = 0;

            switch (variantYatzy)
            {
            case VariantYatzy.Type.Aces:
            case VariantYatzy.Type.Twos:
            case VariantYatzy.Type.Threes:
            case VariantYatzy.Type.Fours:
            case VariantYatzy.Type.Fives:
            case VariantYatzy.Type.Sixes:

                retValueForVariant = SumOfSameVariant(variantYatzy);
                break;

            case VariantYatzy.Type.Pair:

                if (BasicRules.HasPair())
                {
                    retValueForVariant = Pair();
                }
                break;

            case VariantYatzy.Type.TwoPair:

                if (BasicRules.HasTwoPair())
                {
                    retValueForVariant = TwoPair();
                }
                break;

            case VariantYatzy.Type.ThreeOfAKind:

                if (BasicRules.HasThreeOfAKind())
                {
                    retValueForVariant = ThreeOfAKind();
                }
                break;

            case VariantYatzy.Type.FourOfAKind:

                if (BasicRules.HasFourOfAKind())
                {
                    retValueForVariant = FourOfAKind();
                }
                break;

            case VariantYatzy.Type.FullHouse:

                if (BasicRules.HasFullHouse())
                {
                    retValueForVariant = FullHouse();
                }
                break;

            case VariantYatzy.Type.SmallStraight:

                if (HasSmallStraight())
                {
                    retValueForVariant = SmallStraight();
                }
                break;

            case VariantYatzy.Type.LargeStraight:

                if (HasLargeStraight())
                {
                    retValueForVariant = LargeStraight();
                }
                break;

            case VariantYatzy.Type.Yahtzee:

                if (BasicRules.HasYahtzee())
                {
                    retValueForVariant = Yahtzee();
                }
                break;

            case VariantYatzy.Type.Chance:

                retValueForVariant = diceCollection.GetSumOfDice();
                break;
            }
            return(retValueForVariant);
        }