Exemple #1
0
        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");
        }
Exemple #2
0
        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());
        }
Exemple #3
0
 static Bin SpinWheel(AllBins allBins)
 {
     return(allBins.SelectedBin());
 }