Rock, Paper, Scissors, Spock, Lizard
public static void Main(string[] args)
Random rnd = new Random();
RPSSLEnum userRPS = ReadRPS();
Console.Write("You guessed: ");
RPSSLEnum computerRPS = GetRandomRPS();
Console.Write("I guessed: ");
if (userRPS == computerRPS)
Console.WriteLine("It's a draw!");
bool gameResult = CompareRPSSL(userRPS, computerRPS);
if (gameResult) Console.WriteLine("You win! I lose!");
else Console.WriteLine("I win! You lose!");
static RPSSLEnum GetRandomRPS()
Random rnd = new Random();
int computerRPS = rnd.Next(5) + 1;
if (computerRPS == 1) return RPSSLEnum.Rock;
if (computerRPS == 2) return RPSSLEnum.Paper;
if (computerRPS == 3) return RPSSLEnum.Scissors;
if (computerRPS == 4) return RPSSLEnum.Lizard;
if (computerRPS == 5) return RPSSLEnum.Spock;
static void WriteRPS(RPSSLEnum rps)
if (rps == RPSSLEnum.Rock) Console.Write("Rock");
if (rps == RPSSLEnum.Paper) Console.Write("Paper");
if (rps == RPSSLEnum.Scissors) Console.Write("Scissors");
if (rps == RPSSLEnum.Lizard) Console.Write("Lizard");
if (rps == RPSSLEnum.Spock) Console.Write("Spock");
static RPSSLEnum ReadRPS()
Console.WriteLine("1 - Rock");
Console.WriteLine("2 - Paper");
Console.WriteLine("3 - Scissors");
Console.WriteLine("4 - Lizard");
Console.WriteLine("5 - Spock");
Console.Write("Please Pick: ");
string input = Console.ReadLine();
if (input == "1") return RPSSLEnum.Rock;
if (input == "2") return RPSSLEnum.Paper;
if (input == "3") return RPSSLEnum.Scissors;
if (input == "4") return RPSSLEnum.Lizard;
if (input == "5") return RPSSLEnum.Spock;
Console.WriteLine("Invalid input");
static bool CompareRPSSL(RPSSLEnum x, RPSSLEnum y)
if (y == RPSSLEnum.Paper) return false;
if (y == RPSSLEnum.Scissors) return true;
if (y == RPSSLEnum.Lizard) return true;
if (y == RPSSLEnum.Spock) return false;
if (x == RPSSLEnum.Paper)
if (y == RPSSLEnum.Rock) return true;
if (y == RPSSLEnum.Scissors) return false;
if (y == RPSSLEnum.Lizard) return false;
if (y == RPSSLEnum.Spock) return true;
if (x == RPSSLEnum.Scissors)
if (y == RPSSLEnum.Rock) return false;
if (y == RPSSLEnum.Paper) return true;
if (y == RPSSLEnum.Lizard) return true;
if (y == RPSSLEnum.Spock) return false;
if (x == RPSSLEnum.Lizard)
if (y == RPSSLEnum.Rock) return false;
if (y == RPSSLEnum.Paper) return true;
if (y == RPSSLEnum.Scissors) return false;
if (y == RPSSLEnum.Spock) return true;
if (x == RPSSLEnum.Spock)
if (y == RPSSLEnum.Rock) return true;
if (y == RPSSLEnum.Paper) return false;
if (y == RPSSLEnum.Scissors) return true;
if (y == RPSSLEnum.Lizard) return false;