Beispiel #1
0
 private void InitialMoney(int playersMoney, int dealerMoney)
 {
     foreach (RegularPlayer player in game.players)
     {
         game.AddMoney(player, playersMoney);
     }
     game.AddMoney(game.dealer, dealerMoney);
 }
Beispiel #2
0
        /////////////////////////////////
        public void PlayerSetup()
        {
            Console.WriteLine("1/ Just Deal");
            Console.WriteLine("2/ Setup");
            string choice = Console.ReadLine();

            switch (choice)
            {
            case "1":
                game.AddPlayer(new HumanPlayer("Ivan"));
                game.AddPlayer(new AiPlayer("Terminator"));
                game.AddPlayer(new AiPlayer("Rocky"));
                InitialMoney(100, 100);
                PrintJoinedPlayers();
                Console.ReadKey();
                break;

            case "2":
                bool active = true;
                game.AddMoney(game.dealer, 100);    //if dealer balance is not set, its 100$ by default

                while (active)
                {
                    Console.WriteLine("1/ Add AiPlayer");
                    Console.WriteLine("2/ Add HumanPlayer");
                    Console.WriteLine("3/ Set Dealer startbalance");
                    Console.WriteLine("4/ Start Game");
                    string setupChoice = Console.ReadLine();

                    switch (setupChoice)
                    {
                    case "1":
                        Console.WriteLine("Enter name for player >> ");
                        string   aiName  = Console.ReadLine();
                        AiPlayer myNewAi = new AiPlayer(aiName);
                        Console.WriteLine($"Enter start balance for {aiName}: >> ");
                        int startBalance = int.Parse(Console.ReadLine());
                        game.AddMoney(myNewAi, startBalance);
                        game.AddPlayer(myNewAi);
                        break;

                    case "2":
                        Console.WriteLine("Enter name for player >> ");
                        string      humanName  = Console.ReadLine();
                        HumanPlayer myNewHuman = new HumanPlayer(humanName);
                        Console.WriteLine($"Enter start balance for {humanName}: >> ");
                        int startbalance2 = int.Parse(Console.ReadLine());
                        game.AddMoney(myNewHuman, startbalance2);
                        game.AddPlayer(myNewHuman);
                        break;

                    case "3":
                        Console.WriteLine("Enter dealer startbalance >> ");
                        int DealerInitial = int.Parse(Console.ReadLine());
                        Console.ReadKey();
                        break;

                    case "4":
                        active = false;
                        Console.Clear();
                        PrintJoinedPlayers();
                        Console.ReadKey();
                        break;

                    default:
                        Console.WriteLine("not a valid input");
                        break;
                    }
                }
                break;
            }
        }