Esempio n. 1
0
        public Roulette(RoulletteBoard board, Random random)
        {
            _board    = board;
            _random   = random;
            _betTypes = new Dictionary <string, BetType>();

            for (var i = 0; i < 36; i++)
            {
                _betTypes[Convert.ToString(i)] = new BetType(36, sp => sp.Number == i);
            }

            _betTypes["black"]  = new BetType(2, sp => sp.Color == Color.Black);
            _betTypes["red"]    = new BetType(2, sp => sp.Color == Color.Red);
            _betTypes["odd"]    = new BetType(2, sp => sp.Number != 0 && (sp.Number % 2 != 0));
            _betTypes["even"]   = new BetType(2, sp => sp.Number != 0 && (sp.Number % 2 == 0));
            _betTypes["1st 12"] = new BetType(3, sp => sp.Number >= 1 && sp.Number <= 12);
            _betTypes["2nd 12"] = new BetType(3, sp => sp.Number >= 13 && sp.Number <= 24);
            _betTypes["3rd 12"] = new BetType(3, sp => sp.Number >= 25 && sp.Number <= 36);

            _betTypes["1st Col"] = new BetType(3, sp => sp.Number != 0 && (sp.Number + 2) % 3 == 0);
            _betTypes["2nd Col"] = new BetType(3, sp => sp.Number != 0 && (sp.Number + 1) % 3 == 0);
            _betTypes["3rd Col"] = new BetType(3, sp => sp.Number != 0 && sp.Number % 3 == 0);

            _betTypes["1 to 18"]  = new BetType(2, sp => sp.Number >= 1 && sp.Number <= 18);
            _betTypes["19 to 36"] = new BetType(2, sp => sp.Number >= 19 && sp.Number <= 36);
        }
Esempio n. 2
0
            public static RoulletteBoard CreateDefault()
            {
                var board = new RoulletteBoard();

                board.SetColor(Color.Black, 2, 4, 6, 8, 10, 11, 13, 15, 17, 20, 22, 24, 26, 28, 29, 31, 33, 35);
                board.SetColor(Color.Red, 1, 3, 5, 7, 9, 12, 14, 16, 18, 19, 21, 25, 27, 30, 32, 34, 36);
                board.SetColor(Color.Green, 0);
                return(board);
            }
Esempio n. 3
0
 public Roulette(Random random) : this(RoulletteBoard.CreateDefault(), random)
 {
 }