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); }
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); } }