コード例 #1
0
        public static int BetAmountMenu(GameController controller, Bet bet)
        {
            string message = "";
            int    status  = 0;

            while (status == 0)
            {
                Header(controller);
                Renderer.Line();
                Console.WriteLine();
                if (message != "")
                {
                    Console.WriteLine(message);
                }
                Console.WriteLine("\tHow much do you want to bet? Type 'exit' to go back. \n");
                Console.Write("\t>  ");
                string result = Console.ReadLine();
                if (result == "exit")
                {
                    return(0);
                }
                if (Double.TryParse(result, out double value))
                {
                    double leftover = controller.Money - value;
                    if (leftover >= 0)
                    {
                        controller.Money -= value;
                        bet.BetAmount     = value;
                        controller.Bets.Add(bet);
                        controller.Message = $"${value} Bet Added. Payout: ${bet.WinAmount()}";
                        return(-1);
                    }
                    message = "Insufficient Funds!";
                    continue;
                }
                message = $"Invalid Input: {result}";
            }
            return(0);
        }