Esempio n. 1
0
        private string[] FormatWinningBids(Bin winningBin, Croupier croupier)
        {
            var results = new string[11];

            results[0]  = winningBin.ToString();
            results[10] = croupier.Stats;

            if (winningBin.Number == 0 || winningBin.Number == 37)
            {
                for (int i = 1; i < results.Length - 1; i++)
                {
                    results[i] = "N/A";
                }
            }
            else
            {
                string evenodd = (bool)winningBin.IsEven ? "Even" : "Odd";
                string lowhigh = (bool)winningBin.IsLow ? "Low" : "High";

                results[1] = winningBin.Color.ToString();
                results[2] = evenodd;
                results[3] = lowhigh;
                results[4] = ListOfBinsToString(croupier.WinningDozen);
                results[5] = ListOfBinsToString(croupier.WinningColumn);
                results[6] = ListOfBinsToString(croupier.WinningStreet);
                results[7] = ListOfBinsToString(croupier.WinningDoubleStreet);
                results[8] = ListOfBinsToString(croupier.WinningSplits);
                results[9] = ListOfBinsToString(croupier.WinningCorner);
            }

            return(results);
        }
Esempio n. 2
0
        public void Run()
        {
            var croupier  = new Croupier();
            var isPlaying = true;

            while (isPlaying)
            {
                var results    = new string[11];
                Bin winningBin = croupier.SpinRouletteWheel();

                Console.Clear();
                Console.CursorVisible = false;

                PrintTable();

                results = FormatWinningBids(winningBin, croupier);
                PrintResults(results);

                var input = Console.ReadKey(true);
                isPlaying = !(input.Key == ConsoleKey.Q);
            }
        }