Example #1
0
        public Player Choose()
        {
            int number = 0;


            Console.WriteLine("Which player would you like to play as? Enter 1 to play as yourself, 2 to play as Serena Williams or 3 to play as David Beckham?");
            string input = Console.ReadLine();

            while (!int.TryParse(input, out number) || number < 1 || number > 3)
            {
                Console.WriteLine("This is not valid input. Please enter 1, 2 or 3.");
                input = Console.ReadLine();
            }

            if (number == 1)
            {
                Player MyThirdPlayer = new ThirdPlayer();
                return(MyThirdPlayer);
            }
            else if (number == 2)
            {
                Player MyRockPlayer = new RockPlayer();
                return(MyRockPlayer);
            }
            else
            {
                Player MyRandomPlayer = new RandomPlayer();
                return(MyRandomPlayer);
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome to Rock Paper Scissors!");
            Console.WriteLine();
            Console.WriteLine("Enter your name:");
            ThirdPlayer Yourself = new ThirdPlayer();

            Yourself.PlayerName = Console.ReadLine();

            int input = 0;



            while (true)
            {
                Console.WriteLine("Which player would you like to play against? Serena(1) or David(2)?");
                input = Convert.ToInt32(Console.ReadLine());


                if (input == 1)
                {
                    RockPlayer Serena = new RockPlayer();
                    Console.WriteLine("You are playing against Serena Williams!");
                    int RockHand = Serena.generateRoshambo();
                    int User     = Yourself.generateRoshambo();
                    Console.WriteLine($"Serena picks {(Roshambo)RockHand} & Your pick is {(Roshambo)User}");


                    if ((Roshambo)RockHand == (Roshambo)User)
                    {
                        Console.WriteLine("***Draw!***");
                    }
                    else if (RockHand == 0 && User == 1)
                    {
                        Console.WriteLine("***Yay! You Win***");
                    }
                    else if (RockHand == 0 && User == 2)
                    {
                        Console.WriteLine("Sorry! You lose!");
                    }
                }
                else if (input == 2)
                {
                    RandomPlayer David = new RandomPlayer();
                    Console.WriteLine("You are playing against David Beckham!");
                    int ComputerHand = David.generateRoshambo();
                    int User         = Yourself.generateRoshambo();

                    Console.WriteLine($"David picks {(Roshambo)ComputerHand} & Your pick is {(Roshambo)User}");


                    if ((Roshambo)ComputerHand == (Roshambo)User)
                    {
                        Console.WriteLine("***Draw!***");
                    }
                    else if (ComputerHand == 0 && User == 1)
                    {
                        Console.WriteLine("***Yay! You win.***");
                    }
                    else if (ComputerHand == 0 && User == 2)
                    {
                        Console.WriteLine("Sorry! You lose!");
                    }
                    else if (ComputerHand == 1 && User == 2)
                    {
                        Console.WriteLine("***Yay! You win.***");
                    }
                    else if (ComputerHand == 1 && User == 0)
                    {
                        Console.WriteLine("Sorry! You lose!");
                    }
                }
                else
                {
                    Console.WriteLine("Sorry. That was not invalid input. Please enster 1, 2 or 3.");
                    continue;
                }
            }
        }