static void Main(string[] args) { AllBins allBins = new AllBins(); BetHandler betHandler = new BetHandler(); string bet; do { Console.WriteLine(RouletteBetDisplay()); Console.WriteLine("Valid Bets:"); Console.WriteLine("- To bet a specific bin, only put the number (not color)"); Console.WriteLine("- Even or Odd"); Console.WriteLine("- Red or Black"); Console.WriteLine("- Low or High"); Console.WriteLine("- Valid Dozens Bet Options: 1-12 13-24 25-36"); Console.WriteLine("- Columns: First Second Third"); Console.WriteLine("- Street: Input St(the street number referred above)"); Console.WriteLine("- 6 Numbers: (street number),(street number)"); Console.WriteLine("- Split: Input Split(number),(number)"); Console.WriteLine("- Corner: Start with the lower number and progress to the largest separated by commas. 1,2,4,5"); var selectedBin = SpinWheel(allBins); int input = 0; do { Console.WriteLine(); if (input == 2) { Console.WriteLine("Bet was invalid! Try again"); } Console.WriteLine("Insert your bet or type 'Quit':"); bet = Console.ReadLine(); if (bet == "quit" || bet == null) { Environment.Exit(0); } else { input = betHandler.HandleBet(bet.ToLower(), selectedBin); } } while (input == 2); DrawSpinAnimation(allBins, selectedBin); Console.WriteLine(input == 1 ? "Your bet won!" : "Your bet lost!"); Console.WriteLine($"Your Bet: {bet} | Selected Bin: {selectedBin.BinValue()}{selectedBin.BinColor()}"); Console.WriteLine("\n\nPress enter to continue..."); Console.ReadKey(); Console.Clear(); } while (bet != "quit"); }
static void DrawSpinAnimation(AllBins allBins, Bin selectedBin) { Bin[] bins = allBins.ReturnAllBins(); for (int i = 0; i < allBins.ReturnIndex(selectedBin); i++) { Console.Clear(); for (int j = 0; j < bins.Length; j++) { if (bins[j].BinValue().Length == 1) { Console.Write(" "); } Console.Write($"{bins[j].BinValue()}{bins[j].BinColor()}"); if (j != bins.Length - 1) { Console.Write(","); } } Console.WriteLine(); int numOfSpaces = 1 + ((i * 4) + 4); for (int j = 0; j < numOfSpaces; j++) { Console.Write(" "); } Console.Write("O"); System.Threading.Thread.Sleep(150); } Console.Write("\n\n"); Console.WriteLine(RouletteBetDisplay()); }
static Bin SpinWheel(AllBins allBins) { return(allBins.SelectedBin()); }