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); }
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); }
public Roulette(Random random) : this(RoulletteBoard.CreateDefault(), random) { }