Beispiel #1
0
        static void Main(string[] args)
        {
            Generator instGen = new Generator();

            RouletteNumber num1 = new RouletteNumber(instGen.color, instGen.index);
            //RouletteNumber num1 = new RouletteNumber(2, 1);

            Bets instBet = new Bets(instGen.color, instGen.index, num1.Number, num1.WinningNumber);
        }
    void PopulateNumbers()
    {
        //Cannot use a for loop because the colors are random
        RouletteNumber number0 = new RouletteNumber(0, "None");

        rouletteNumbers[0] = number0;
        RouletteNumber number1 = new RouletteNumber(1, "Red");

        rouletteNumbers[1] = number1;
        RouletteNumber number2 = new RouletteNumber(2, "Black");

        rouletteNumbers[2] = number2;
        RouletteNumber number3 = new RouletteNumber(3, "Red");

        rouletteNumbers[3] = number3;
        RouletteNumber number4 = new RouletteNumber(4, "Black");

        rouletteNumbers[4] = number4;
        RouletteNumber number5 = new RouletteNumber(5, "Red");

        rouletteNumbers[5] = number5;
        RouletteNumber number6 = new RouletteNumber(6, "Black");

        rouletteNumbers[6] = number6;
        RouletteNumber number7 = new RouletteNumber(7, "Red");

        rouletteNumbers[7] = number7;
        RouletteNumber number8 = new RouletteNumber(8, "Black");

        rouletteNumbers[8] = number8;
        RouletteNumber number9 = new RouletteNumber(9, "Red");

        rouletteNumbers[9] = number9;
        RouletteNumber number10 = new RouletteNumber(10, "Black");

        rouletteNumbers[10] = number10;
        RouletteNumber number11 = new RouletteNumber(11, "Black");

        rouletteNumbers[11] = number11;
        RouletteNumber number12 = new RouletteNumber(12, "Red");

        rouletteNumbers[12] = number12;
        RouletteNumber number13 = new RouletteNumber(13, "Black");

        rouletteNumbers[13] = number13;
        RouletteNumber number14 = new RouletteNumber(14, "Red");

        rouletteNumbers[14] = number14;
        RouletteNumber number15 = new RouletteNumber(15, "Black");

        rouletteNumbers[15] = number15;
        RouletteNumber number16 = new RouletteNumber(16, "Red");

        rouletteNumbers[16] = number16;
        RouletteNumber number17 = new RouletteNumber(17, "Black");

        rouletteNumbers[17] = number17;
        RouletteNumber number18 = new RouletteNumber(18, "Red");

        rouletteNumbers[18] = number18;
        RouletteNumber number19 = new RouletteNumber(19, "Red");

        rouletteNumbers[19] = number19;
        RouletteNumber number20 = new RouletteNumber(20, "Black");

        rouletteNumbers[20] = number20;
        RouletteNumber number21 = new RouletteNumber(21, "Red");

        rouletteNumbers[21] = number21;
        RouletteNumber number22 = new RouletteNumber(22, "Black");

        rouletteNumbers[22] = number22;
        RouletteNumber number23 = new RouletteNumber(23, "Red");

        rouletteNumbers[23] = number23;
        RouletteNumber number24 = new RouletteNumber(24, "Black");

        rouletteNumbers[24] = number24;
        RouletteNumber number25 = new RouletteNumber(25, "Red");

        rouletteNumbers[25] = number25;
        RouletteNumber number26 = new RouletteNumber(26, "Black");

        rouletteNumbers[26] = number26;
        RouletteNumber number27 = new RouletteNumber(27, "Red");

        rouletteNumbers[27] = number27;
        RouletteNumber number28 = new RouletteNumber(28, "Black");

        rouletteNumbers[28] = number28;
        RouletteNumber number29 = new RouletteNumber(29, "Black");

        rouletteNumbers[29] = number29;
        RouletteNumber number30 = new RouletteNumber(30, "Red");

        rouletteNumbers[30] = number30;
        RouletteNumber number31 = new RouletteNumber(31, "Black");

        rouletteNumbers[31] = number31;
        RouletteNumber number32 = new RouletteNumber(32, "Red");

        rouletteNumbers[32] = number32;
        RouletteNumber number33 = new RouletteNumber(33, "Black");

        rouletteNumbers[33] = number33;
        RouletteNumber number34 = new RouletteNumber(34, "Red");

        rouletteNumbers[34] = number34;
        RouletteNumber number35 = new RouletteNumber(35, "Black");

        rouletteNumbers[35] = number35;
        RouletteNumber number36 = new RouletteNumber(36, "Red");

        rouletteNumbers[36] = number36;
    }
    void PopulateBetOptions()
    {
        //Create the bet options for the individual numbers, with a mulitplier of 36
        for (int i = 0; i < 37; i++)
        {
            RouletteNumber[] individualNumber = new RouletteNumber[1];
            individualNumber[0] = rouletteNumbers[i];
            betOptions[i]       = new BetOption(individualNumber, 36, i);
        }



        List <RouletteNumber> cBlack      = new List <RouletteNumber>();
        List <RouletteNumber> cRed        = new List <RouletteNumber>();
        List <RouletteNumber> lOdd        = new List <RouletteNumber>();
        List <RouletteNumber> lEven       = new List <RouletteNumber>();
        List <RouletteNumber> lFirstHalf  = new List <RouletteNumber>();
        List <RouletteNumber> lSecondHalf = new List <RouletteNumber>();
        List <RouletteNumber> lFirst12    = new List <RouletteNumber>();
        List <RouletteNumber> lSecond12   = new List <RouletteNumber>();
        List <RouletteNumber> lThird12    = new List <RouletteNumber>();

        for (int i = 0; i < rouletteNumbers.Length; i++)
        {
            if (rouletteNumbers[i].color == "Black")
            {
                cBlack.Add(rouletteNumbers[i]);
            }
            if (rouletteNumbers[i].color == "Red")
            {
                cRed.Add(rouletteNumbers[i]);
            }
            if (rouletteNumbers[i].number % 2 == 1)
            {
                lOdd.Add(rouletteNumbers[i]);
            }
            if (rouletteNumbers[i].number % 2 == 0 && rouletteNumbers[i].number != 0)
            {
                lEven.Add(rouletteNumbers[i]);
            }
            if (rouletteNumbers[i].number > 0 && rouletteNumbers[i].number < 19)
            {
                lFirstHalf.Add(rouletteNumbers[i]);
            }
            if (rouletteNumbers[i].number > 18)
            {
                lSecondHalf.Add(rouletteNumbers[i]);
            }
            if (rouletteNumbers[i].number > 0 && rouletteNumbers[i].number < 13)
            {
                lFirst12.Add(rouletteNumbers[i]);
            }
            if (rouletteNumbers[i].number > 12 && rouletteNumbers[i].number < 25)
            {
                lSecond12.Add(rouletteNumbers[i]);
            }
            if (rouletteNumbers[i].number > 24)
            {
                lThird12.Add(rouletteNumbers[i]);
            }
        }

        RouletteNumber[] colorBlack = cBlack.ToArray();
        RouletteNumber[] colorRed   = cRed.ToArray();
        RouletteNumber[] odd        = lOdd.ToArray();
        RouletteNumber[] even       = lEven.ToArray();
        RouletteNumber[] firstHalf  = lFirstHalf.ToArray();
        RouletteNumber[] secondHalf = lSecondHalf.ToArray();
        RouletteNumber[] first12    = lFirst12.ToArray();
        RouletteNumber[] second12   = lSecond12.ToArray();
        RouletteNumber[] third12    = lThird12.ToArray();

        betOptions[37] = new BetOption(colorBlack, 2, 37);
        betOptions[38] = new BetOption(colorRed, 2, 38);
        betOptions[39] = new BetOption(odd, 2, 39);
        betOptions[40] = new BetOption(even, 2, 40);
        betOptions[41] = new BetOption(firstHalf, 2, 41);
        betOptions[42] = new BetOption(secondHalf, 2, 42);
        betOptions[43] = new BetOption(first12, 3, 43);
        betOptions[44] = new BetOption(second12, 3, 44);
        betOptions[45] = new BetOption(third12, 3, 45);
    }
        public void RouletteNumberTest()
        {
            // test Zero
            var ott = new RouletteNumber(Bin.Zero);

            Assert.AreEqual("0", ott.ToString());

            // test ZeroZero
            ott = new RouletteNumber(Bin.ZeroZero);
            Assert.AreEqual("00", ott.ToString());

            // test top left corner
            {
                ott = new RouletteNumber(Bin.One);
                Assert.AreEqual("1", ott.ToString());
                Assert.AreEqual("Odd", ott.EvenOdd);
                Assert.AreEqual("Red", ott.Color);
                Assert.AreEqual("Low (1 - 18)", ott.LowHigh);
                Assert.AreEqual("1st 12 (1 - 12)", ott.Dozen);
                Assert.AreEqual("1st Column", ott.Column);
                Assert.AreEqual("1/2/3", ott.Row);
                CollectionAssert.AreEquivalent(new string[] { "1/2/3/4/5/6" }, ott.DoubleRow);
                CollectionAssert.AreEquivalent(new string[] { "1/2", "1/4" }, ott.Splits);
                CollectionAssert.AreEquivalent(new string[] { "1/2/4/5" }, ott.Corners);
            }

            // test top middle
            {
                ott = new RouletteNumber(Bin.Two);
                Assert.AreEqual("2", ott.ToString());
                Assert.AreEqual("Even", ott.EvenOdd);
                Assert.AreEqual("Black", ott.Color);
                Assert.AreEqual("Low (1 - 18)", ott.LowHigh);
                Assert.AreEqual("1st 12 (1 - 12)", ott.Dozen);
                Assert.AreEqual("2nd Column", ott.Column);
                Assert.AreEqual("1/2/3", ott.Row);
                CollectionAssert.AreEquivalent(new string[] { "1/2/3/4/5/6" }, ott.DoubleRow);
                CollectionAssert.AreEquivalent(new string[] { "1/2", "2/3", "2/5" }, ott.Splits);
                CollectionAssert.AreEquivalent(new string[] { "1/2/4/5", "2/3/5/6" }, ott.Corners);
            }

            // test top right corner
            {
                ott = new RouletteNumber(Bin.Three);
                Assert.AreEqual("3", ott.ToString());
                Assert.AreEqual("Odd", ott.EvenOdd);
                Assert.AreEqual("Red", ott.Color);
                Assert.AreEqual("Low (1 - 18)", ott.LowHigh);
                Assert.AreEqual("1st 12 (1 - 12)", ott.Dozen);
                Assert.AreEqual("3rd Column", ott.Column);
                Assert.AreEqual("1/2/3", ott.Row);
                CollectionAssert.AreEquivalent(new string[] { "1/2/3/4/5/6" }, ott.DoubleRow);
                CollectionAssert.AreEquivalent(new string[] { "2/3", "3/6" }, ott.Splits);
                CollectionAssert.AreEquivalent(new string[] { "2/3/5/6" }, ott.Corners);
            }

            // test middle Left
            {
                ott = new RouletteNumber(Bin.Thirteen);
                Assert.AreEqual("13", ott.ToString());
                Assert.AreEqual("Odd", ott.EvenOdd);
                Assert.AreEqual("Black", ott.Color);
                Assert.AreEqual("Low (1 - 18)", ott.LowHigh);
                Assert.AreEqual("2nd 12 (13 - 24)", ott.Dozen);
                Assert.AreEqual("1st Column", ott.Column);
                Assert.AreEqual("13/14/15", ott.Row);
                CollectionAssert.AreEquivalent(new string[] { "10/11/12/13/14/15", "13/14/15/16/17/18" }, ott.DoubleRow);
                CollectionAssert.AreEquivalent(new string[] { "10/13", "13/14", "13/16" }, ott.Splits);
                CollectionAssert.AreEquivalent(new string[] { "10/11/13/14", "13/14/16/17" }, ott.Corners);
            }

            // test middle middle
            {
                ott = new RouletteNumber(Bin.Twenty);
                Assert.AreEqual("20", ott.ToString());
                Assert.AreEqual("Even", ott.EvenOdd);
                Assert.AreEqual("Black", ott.Color);
                Assert.AreEqual("High (19 - 36)", ott.LowHigh);
                Assert.AreEqual("2nd 12 (13 - 24)", ott.Dozen);
                Assert.AreEqual("2nd Column", ott.Column);
                Assert.AreEqual("19/20/21", ott.Row);
                CollectionAssert.AreEquivalent(new string[] { "16/17/18/19/20/21", "19/20/21/22/23/24" }, ott.DoubleRow);
                CollectionAssert.AreEquivalent(new string[] { "17/20", "19/20", "20/21", "20/23" }, ott.Splits);
                CollectionAssert.AreEquivalent(new string[] { "16/17/19/20", "17/18/20/21", "19/20/22/23", "20/21/23/24" }, ott.Corners);
            }

            // test bottom right
            {
                ott = new RouletteNumber(Bin.ThirtySix);
                Assert.AreEqual("36", ott.ToString());
                Assert.AreEqual("Even", ott.EvenOdd);
                Assert.AreEqual("Red", ott.Color);
                Assert.AreEqual("High (19 - 36)", ott.LowHigh);
                Assert.AreEqual("3rd 12 (25 - 36)", ott.Dozen);
                Assert.AreEqual("3rd Column", ott.Column);
                Assert.AreEqual("34/35/36", ott.Row);
                CollectionAssert.AreEquivalent(new string[] { "31/32/33/34/35/36" }, ott.DoubleRow);
                CollectionAssert.AreEquivalent(new string[] { "33/36", "35/36" }, ott.Splits);
                CollectionAssert.AreEquivalent(new string[] { "32/33/35/36" }, ott.Corners);
            }
        }