public void Shoot() { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("ROCK!"); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("PAPER!"); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("SCISSORS!"); Console.ForegroundColor = ConsoleColor.Magenta; Console.WriteLine("SHOOT!"); Console.ForegroundColor = ConsoleColor.White; Choice choice1 = PlayerOne.GetChoice(); Choice choice2 = PlayerTwo.GetChoice(); Console.WriteLine($"Player 1 Chose {choice1}"); Console.WriteLine($"Player 2 Chose {choice2}"); if (choice1 == choice2) { Console.WriteLine($"Both players choose {choice1}! That's a DRAW!"); } else if ((choice1 == Choice.ROCK && choice2 == Choice.SCISSORS) || (choice1 == Choice.PAPER && choice2 == Choice.ROCK) || (choice1 == Choice.SCISSORS && choice2 == Choice.PAPER)) { // Player one wins DisplayWinner(PlayerOne); } else { // Player Two wins DisplayWinner(PlayerTwo); } }
static void Main(string[] args) { Console.WriteLine("Welcome to rock, paper, scissors."); Console.WriteLine("Please enter name."); Player user = new PlayerThree(); user.Name = Console.ReadLine().ToLower(); bool again = true; while (again) { Console.WriteLine("Select an opponent: Targaryens or Lannisters. {1 or 2} "); Console.WriteLine("\n1.Targaryens."); Console.WriteLine("\n2.Lannisters."); string enemy = Console.ReadLine(); int hostile = int.Parse(enemy); if (hostile == 1) { Console.WriteLine("Rock,paper,or scissors? 1-3"); PlayerOne opponentOne = new PlayerOne(); Roshambo userChoice = user.generateRoshambo(); Roshambo npcChoice = opponentOne.generateRoshambo(); string finalResult = WinOrLose(userChoice, npcChoice); Console.WriteLine($"{user.Name} selected {userChoice}. Targaryens selected {npcChoice}."); if (finalResult == "You're a winner.") { user.Wins++; } else if (finalResult == "You lost.") { user.Losses++; } else if (finalResult == "Tie") { user.Ties++; } Console.WriteLine($"{user.Name}: {userChoice} "); Console.WriteLine($"{opponentOne.Name}: {npcChoice}"); Console.WriteLine(finalResult); again = true; } else if (hostile == 2) { Console.WriteLine("Rock,paper,scissors. 1-3"); PlayerTwo opponentTwo = new PlayerTwo(); Roshambo userChoice = user.generateRoshambo(); Roshambo npcChoice = opponentTwo.generateRoshambo(); string finalResult = WinOrLose(userChoice, npcChoice); Console.WriteLine($"{user.Name} selected {userChoice}. Lannisters selected {npcChoice}."); if (finalResult == "You're a winner.") { user.Wins++; } else if (finalResult == "You lost.") { user.Losses++; } else if (finalResult == "Tie") { user.Ties++; } Console.WriteLine($"{opponentTwo.Name}: {npcChoice}"); Console.WriteLine(finalResult); again = true; } else { Console.WriteLine("Please try again, m'lord."); again = true; } Console.WriteLine("Would you like to go again? y/n"); string yesNo = Console.ReadLine().ToLower(); if (yesNo == "yes" || yesNo == "y") { } else if (yesNo == "no" || yesNo == "n") { Console.WriteLine("Goodbye."); Console.WriteLine($"You have:\n {user.Wins} Wins\n {user.Losses} Losses\n {user.Ties} Ties"); again = false; } } }