public string RandoAct() { Random randy = new Random(); RandomPlayer opponent2 = new RandomPlayer("Joseph", randy); Console.WriteLine(opponent2.GetRPS()); return(opponent2.GetRPS()); }
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)); }
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(); } }
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)); }
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); } } }