示例#1
0
        public void Spin(int value = -1)
        {
            if (bets.Count < 1)
            {
                throw new Exception("No bets");
            }

            if (value == -1)
            {
                value = Generic.GetRandomNumber(0, 38);
            }

            CurrentNumber = RDeepPositions.GetPositionByID(value);

            LastNumbers.Add(CurrentNumber);

            ValidateBetsForPlayers();

            SettleBets();

            foreach (RDeepPlayer player in boardPlayers)
            {
                player.UpgradeProbabilities(LastNumbers);
            }
        }
示例#2
0
        private static bool IsBetPositionMatchingWinningNumbers(int[] betPositions, int[] betWinningNumbers)
        {
            bool result = true;

            foreach (int pos in betPositions)
            {
                if (RDeepPositions.GetPositionByID(pos).isWheelNumber)
                {
                    //Winning numbers doesn't belong to bet positions even if one of the wheel number in bet position is NOT in the Winning Numbers
                    if (Utilities.Generic.IsNumberInArray(pos, betWinningNumbers) == false)
                    {
                        return(false);
                    }
                    //Outside Bet: If the bet positions doesn't have wheel numbers, it will never return false.
                }
            }
            return(result);
        }