예제 #1
0
        public string RandoAct()
        {
            Random       randy     = new Random();
            RandomPlayer opponent2 = new RandomPlayer("Joseph", randy);

            Console.WriteLine(opponent2.GetRPS());
            return(opponent2.GetRPS());
        }
예제 #2
0
파일: Program.cs 프로젝트: Horton-D/Lab__13
        static void Main(string[] args)
        {
            string tryAgain;



            Console.WriteLine("Welcome to Rock Paper Scissors!");
            Console.WriteLine("Please enter your name");
            var name = Console.ReadLine();

            Console.WriteLine("Would you like to play against The Jets or TheSharks(j / s) ?: ");
            var choice  = Console.ReadLine();
            var team    = choice == "j" ? "The Jets" : "The Sharks";
            var cpuTeam = team == "The Jets" ? "The Sharks" : "The Jets";

            do
            {
                Console.Write("Rock, Paper or Scissors: ");
                var pick = Console.ReadLine();
                if (!Selection(pick))
                {
                    Console.WriteLine("Invalid selection, try again");
                }
                IPlayer cpu    = new RandomPlayer("Jeff");
                IPlayer player = new HumanPlayer(name, pick);


                switch (pick)
                {
                case "r":

                    Console.WriteLine($"{team} :{player.GenerateRPS()}");
                    Console.WriteLine($"{cpuTeam} {cpu.GenerateRPS()}");
                    break;

                case "p":
                    Console.WriteLine($"{team} :{player.GenerateRPS()}");
                    Console.WriteLine($"{cpuTeam} {cpu.GenerateRPS()}");
                    break;

                case "s":
                    Console.WriteLine($"{team} :{player.GenerateRPS()}");
                    Console.WriteLine($"{cpuTeam} {cpu.GenerateRPS()}");
                    break;

                default:
                    break;
                }



                Console.WriteLine("Play again ? (y / n) :");
                tryAgain = Console.ReadLine();
            } while (!tryAgain.Equals("n", StringComparison.OrdinalIgnoreCase));
        }
예제 #3
0
파일: RPSApp.cs 프로젝트: flakam/helloworld
        public RPSApp(HumanPick a, RandomPlayer b)
        {
            Console.WriteLine("Hello!You get to choose two options:");
            Console.WriteLine("1)Random Pick");
            Console.WriteLine("2)Pick from console");
            string input2 = Console.ReadLine().Trim().ToLower();

            if (input2 == "1")
            {
                b.GetRPS();
            }
            else if (input2 == "2")
            {
                a.GetRPS();
            }
        }
예제 #4
0
파일: RPSApp.cs 프로젝트: kmarion76/Lab13
        public static void GamePlay()
        {
            Console.WriteLine("Welcome to Rock Paper Scissors!");
            Console.WriteLine(string.Empty);

            Console.WriteLine("Enter your name: ");
            string PlayerName = Console.ReadLine();

            Console.WriteLine(string.Empty);

            Console.WriteLine("Would you like to play against The Jets or The Sharks (j/s)?: ");
            string PlayerOpponent = Console.ReadLine();

            Console.WriteLine(string.Empty);



            string userContinue;

            do
            {
                Console.WriteLine("Rock, paper, or scissors? (r/p/s)");
                Console.WriteLine(string.Empty);

                var userResponse = HumanPlayer.GenerateRPS();
                Console.WriteLine(PlayerName + ": " + userResponse);

                if (PlayerOpponent.Equals("j", StringComparison.OrdinalIgnoreCase))
                {
                    Console.WriteLine("Jets: " + RandomPlayer.GenerateRPS());
                    if (userResponse == RandomPlayer.GenerateRPS())
                    {
                        Console.WriteLine("Draw!");
                    }
                    else if (userResponse == RPS.Paper && RandomPlayer.GenerateRPS() == RPS.Rock)
                    {
                        Console.WriteLine("You win!");
                    }
                    else if (userResponse == RPS.Scissors && RandomPlayer.GenerateRPS() == RPS.Paper)
                    {
                        Console.WriteLine("You win!");
                    }
                    else if (userResponse == RPS.Rock && RandomPlayer.GenerateRPS() == RPS.Scissors)
                    {
                        Console.WriteLine("You win!");
                    }
                    else
                    {
                        Console.WriteLine("You lose");
                    }
                }
                else if (PlayerOpponent.Equals("s", StringComparison.OrdinalIgnoreCase))
                {
                    Console.WriteLine("Sharks: " + RockPlayer.GenerateRPS());
                    if (userResponse == RockPlayer.GenerateRPS())
                    {
                        Console.WriteLine("Draw!");
                    }
                    else if (userResponse == RPS.Paper)
                    {
                        Console.WriteLine("You win!");
                    }
                    else
                    {
                        Console.WriteLine("You lose");
                    }
                }

                else
                {
                    Console.WriteLine("You did not select a valid opponent. Please enter 'j' or 's': ");
                }

                Console.WriteLine(string.Empty);
                Console.WriteLine("Play again? (y/n): ");
                userContinue = Console.ReadLine();
            } while (userContinue.Equals("y", StringComparison.OrdinalIgnoreCase));
        }
예제 #5
0
        static void Main(string[] args)
        {
            bool con = true;
            // Console.WriteLine(Enum.Paper);//cannot use .1 or []
            Rocky        r       = new Rocky("Rock");
            HumanPick    h       = new HumanPick("Dwayne Johnson");
            RPSApp       Y       = new RPSApp(r, h);
            Random       rando   = new Random();
            Random       randy   = new Random();
            RandomPlayer rp      = new RandomPlayer("Flaka", rando);
            RandomPlayer rpp     = new RandomPlayer("Drin", randy);
            int          counter = 0;
            int          point   = 0;

            while (con)
            {
                Console.WriteLine();
                int num  = rando.Next(1, 4);
                int num2 = randy.Next(1, 4);

                Console.WriteLine("Who do you want to play against?Flaka or Drin?");
                string inputanswer = Console.ReadLine().ToLower();

                if (inputanswer.Contains("Flaka") || inputanswer.Contains("flaka"))
                {
                    string output = h.GetRPS();
                    string choice = rp.GetRPS();
                    Console.WriteLine("You chose: " + output);
                    Console.WriteLine("Flaka Chose: " + choice);
                    Console.WriteLine();
                    if ((output.Contains("Scissors")) && (choice.Contains("Scissors")))
                    {
                        Console.WriteLine();
                        Console.WriteLine("It is a tie.You get 1 point");
                        counter = counter + 1;
                    }
                    else if ((output.Contains("Scissors")) && (choice.Contains("Paper")))
                    {
                        Console.WriteLine();
                        Console.WriteLine("You win!.You get 2 points");
                        counter = counter + 2;
                    }
                    else if ((output.Contains("Scissors")) && (choice.Contains("Rock")))

                    {
                        Console.WriteLine();
                        Console.WriteLine("You lose!.You get 0 points");
                    }
                    else if ((output.Contains("Paper")) && (choice.Contains("Scissors")))
                    {
                        Console.WriteLine();
                        Console.WriteLine("You lose.You get 0 points");
                    }
                    else if ((output.Contains("Paper")) && (choice.Contains("Paper")))
                    {
                        Console.WriteLine();
                        Console.WriteLine("It is a tie.You get 1 point");
                        counter = counter + 1;
                    }
                    else if ((output.Contains("Paper")) && (choice.Contains("Rock")))
                    {
                        Console.WriteLine();
                        Console.WriteLine("You win!.You get 2 points");
                        counter = counter + 2;
                    }
                    else if ((output.Contains("Rock")) && (choice.Contains("Rock")))
                    {
                        Console.WriteLine();
                        Console.WriteLine("It is a tie.You get 1 point");
                        counter = counter + 1;
                    }
                    else if ((output.Contains("Rock")) && (choice.Contains("Paper")))
                    {
                        Console.WriteLine();
                        Console.WriteLine("You lose!.You get 0 points");
                    }
                    else if ((output.Contains("Rock")) && (choice.Contains("Scissors")))
                    {
                        Console.WriteLine();
                        Console.WriteLine("You win!.You get 2 points");
                        counter = counter + 2;//This is the endpoint
                    }
                }
                if (inputanswer.Contains("Drin") || inputanswer.Contains("drin"))

                {
                    string output = h.GetRPS();
                    Console.WriteLine("You chose: " + output);
                    Console.WriteLine("Drin chose: " + rpp.GetRPS());
                    Console.WriteLine();
                    if ((output.Contains("Scissors")) && (rpp.GetRPS().Contains("Scissors")))
                    {
                        Console.WriteLine();
                        Console.WriteLine("It is a tie.You get 1 point");
                        counter = counter + 1;
                    }
                    else if ((output.Contains("Scissors")) && (rpp.GetRPS().Contains("Paper")))
                    {
                        Console.WriteLine();
                        Console.WriteLine("You win!.You get 2 points");
                        counter = counter + 2;
                    }
                    else if ((output.Contains("Scissors")) && (rpp.GetRPS().Contains("Rock")))

                    {
                        Console.WriteLine();
                        Console.WriteLine("You lose!.You get 0 points");
                    }
                    else if ((output.Contains("Paper")) && (rpp.GetRPS().Contains("Scissors")))
                    {
                        Console.WriteLine();
                        Console.WriteLine("You lose.You get 0 points");
                    }
                    else if ((output.Contains("Paper")) && (rpp.GetRPS().Contains("Paper")))
                    {
                        Console.WriteLine();
                        Console.WriteLine("It is a tie.You get 1 point");
                        counter = counter + 1;
                    }
                    else if ((output.Contains("Paper")) && (rpp.GetRPS().Contains("Rock")))
                    {
                        Console.WriteLine();
                        Console.WriteLine("You win!.You get 2 points");
                        counter = counter + 2;
                    }
                    else if ((output.Contains("Rock")) && (rpp.GetRPS().Contains("Rock")))
                    {
                        Console.WriteLine();
                        Console.WriteLine("It is a tie.You get 1 point");
                        counter = counter + 1;
                    }
                    else if ((output.Contains("Rock")) && (rpp.GetRPS().Contains("Paper")))
                    {
                        Console.WriteLine();
                        Console.WriteLine("You lose!.You get 0 points");
                    }
                    else if ((output.Contains("Rock")) && (rpp.GetRPS().Contains("Scissors")))
                    {
                        Console.WriteLine();
                        Console.WriteLine("You win!.You get 2 points");
                        counter = counter + 2;
                    }
                }
                Console.WriteLine("Your points are: " + counter);
                Console.WriteLine("Do you want to continue?");
                string answer = Console.ReadLine().ToLower();
                if (answer == "y")
                {
                    con = true;

                    point = point + counter;
                }
                else
                {
                    con = false;
                    Console.WriteLine("Thank you for playing.Your total points are: " + point);
                }
            }
        }