Пример #1
0
        static void Main(string[] args)
        {
            Random rnd = new Random();
            int    UserCard1 = rnd.Next(1, 10);
            int    UserCard2 = rnd.Next(1, 10);
            int    DealerCard1 = rnd.Next(1, 10);
            int    DealerCard2 = rnd.Next(1, 10);
            int    HitCard1 = rnd.Next(1, 10);
            int    HitCard2 = rnd.Next(1, 10);
            int    UserSum1, DealerSum1;
            int    UserPot   = 0;
            int    DealerPot = 0;
            string _wager;
            int    wager;
            string PlayAgain;

            //System.Threading.Thread.sleep(20);
            try
            {
                do
                {
                    System.Console.WriteLine("How much would you like to wager?");
                    _wager = System.Console.ReadLine();

                    wager = Int32.Parse(_wager);
                    System.Console.WriteLine($"{wager} Wagered");

                    UserSum1 = UserCard1 + UserCard2;



                    System.Console.WriteLine($"Your Card Count: {UserSum1}");
                    DealerSum1 = DealerCard1 + DealerCard2;
                    System.Console.WriteLine($"The Dealers Card Count: {DealerSum1}");

                    System.Threading.Thread.Sleep(20);

                    /*do
                     *  {
                     *      DealerSum1 = DealerSum1 + HitCard1;
                     *      System.Console.WriteLine($"Dealer Card Count: {DealerSum1}");
                     *  } while (DealerSum1 <= 17);*/

                    System.Console.WriteLine("Hit?  (Y/N)");
                    string hit = System.Console.ReadLine();
                    if (hit.ToUpper() == "Y")
                    {
                        UserSum1 = UserSum1 + HitCard1;
                        System.Console.WriteLine($"Your Card Count: {UserSum1}");
                        if (DealerSum1 <= 17)
                        {
                            DealerSum1 = DealerSum1 + HitCard2;
                        }
                        //do
                        //{
                        //    DealerSum1 = DealerSum1 + HitCard2;
                        //} while (DealerSum1 <= 17);
                        System.Console.WriteLine($"Dealer Card Count: {DealerSum1}");

                        if ((DealerSum1 > UserSum1) && (DealerSum1 <= 21))
                        {
                            DealerPot = wager + DealerPot;
                        }
                        else
                        {
                            UserPot = wager + UserPot;
                        }
                        //System.Console.WriteLine($"Current User Pot: {UserPot}   Current Dealer Pot: {DealerPot}");
                    }
                    if (hit.ToUpper() == "N")
                    {
                        System.Console.WriteLine($"Your Card Count: {UserSum1}");
                        if (DealerSum1 <= 17)
                        {
                            DealerSum1 = DealerSum1 + HitCard2;
                        }
                        //do
                        //{
                        //    DealerSum1 = DealerSum1 + HitCard2;
                        //} while (DealerSum1 <= 17);
                        System.Console.WriteLine($"Dealer Card Count: {DealerSum1}");

                        if ((DealerSum1 > UserSum1) && (DealerSum1 <= 21))
                        {
                            DealerPot = wager + DealerPot;
                        }
                        else
                        {
                            UserPot = wager + UserPot;
                        }
                    }
                    System.Console.WriteLine($"Current User Pot: {UserPot}   Current Dealer Pot: {DealerPot}");

                    System.Console.WriteLine($"Would you like to play again?  (Y/N)");
                    PlayAgain = System.Console.ReadLine();
                } while (PlayAgain.ToUpper() == "Y");
            }
            catch
            {
            }
        }
        static void Main(string[] args)
        {
            string PlayAgain;

            do
            {
                Console.WriteLine("Input 1 or 2 to Play: \n1: Player VS. Player \n2: Player VS. Computer");
                int MenuInput = Int32.Parse(Console.ReadLine());

                if (MenuInput == 1)
                {
                    Console.WriteLine("Please enter player one's name: ");
                    string PlayerOne = Console.ReadLine();
                    Console.WriteLine(PlayerOne + " You will be playing as 'X' \n\nPlease enter player two's name: ");
                    string PlayerTwo = Console.ReadLine();
                    Console.WriteLine("\n" + PlayerTwo + " You will be playing as 'O'");
                    Human NumOne = new Human('X', PlayerOne);
                    Human NumTwo = new Human('O', PlayerTwo);

                    Controller.PrintGameBoard();

                    for (int i = 1; i <= (Controller.Length * Controller.Width) / 2; i++) // total number of spaces on the game board (divided by two)...if no one wins in 42 turns the game is a tie
                    {
                        NumOne.TakeATurn();
                        if (Controller.CheckWin())
                        {
                            Console.WriteLine("Congratulations " + NumOne.Name + "! You Win!");
                            break;
                        }
                        NumTwo.TakeATurn();
                        if (Controller.CheckWin())
                        {
                            Console.WriteLine("Congratulations " + NumTwo.Name + "! You Win!");
                            break;
                        }
                        if (i == (Controller.Length * Controller.Width) / 2)
                        {
                            Console.WriteLine("This game is a tie!");
                        }
                    }
                }
                else if (MenuInput == 2)
                {
                    Console.WriteLine("Please enter your name: ");
                    string PlayerName = Console.ReadLine();
                    Console.WriteLine(PlayerName + " You will be playing as 'X'");
                    Human    Player = new Human('X', PlayerName);
                    Computer Comp   = new Computer('O');

                    Controller.PrintGameBoard();

                    for (int i = 1; i <= (Controller.Length * Controller.Width) / 2; i++) // total number of spaces on the game board (divided by two)...if no one wins in 42 turns the game is a tie
                    {
                        Player.TakeATurn();
                        if (Controller.CheckWin())
                        {
                            Console.WriteLine("Congratulations " + Player.Name + "! You Win!");
                            break;
                        }
                        Comp.TakeATurn();
                        if (Controller.CheckWin())
                        {
                            Console.WriteLine("The Computer is the winner!");
                            break;
                        }
                        if (i == (Controller.Length * Controller.Width) / 2)
                        {
                            Console.WriteLine("This game is a tie!");
                        }
                    }
                }
                else
                {
                    Console.WriteLine("Invalid Input...Please enter 1 or 2");
                }

                Controller.ResetGameBoard();

                Console.WriteLine("Would you like to play again? (y/n)");
                PlayAgain = Console.ReadLine();
                PlayAgain = PlayAgain.ToUpper();
            } while (PlayAgain == "Y" || PlayAgain == "YES");



            Console.Read();
        }