Rock, Paper, Scissors, Glue, Pencil
public static void Main(string[] args)
RPSEnum userRPS = ReadRPS();
Console.Write("The human guessed: ");
RPSEnum computerRPS = GetRandomRPS();
Console.Write("The computer guessed: ");
if (userRPS == computerRPS)
Console.WriteLine("Its a draw.");
bool gameResult = CompareRPS(userRPS, computerRPS);
if (gameResult) Console.WriteLine("The human wins!!!!");
else Console.WriteLine("The computer wins!!!!");
static RPSEnum GetRandomRPS()
Random rnd = new Random();
int computerRPS = rnd.Next(3) + 1;
if (computerRPS == 1) return RPSEnum.Rock;
if (computerRPS == 2) return RPSEnum.Paper;
if (computerRPS == 3) return RPSEnum.Scissors;
if (computerRPS == 4) return RPSEnum.Glue;
if (computerRPS == 5) return RPSEnum.Pencil;
static void WriteRPS(RPSEnum rps)
if (rps == RPSEnum.Paper)
if (rps == RPSEnum.Scissors)
Console.Write("Scissors");
if (rps == RPSEnum.Pencil)
Console.WriteLine("1 - Rock");
Console.WriteLine("2 - Paper");
Console.WriteLine("3 - Scissors");
Console.WriteLine("4 - Glue");
Console.WriteLine("5 - Pencil");
Console.Write("Please Pick: ");
string input = Console.ReadLine();
Console.WriteLine("Invalid input");
static bool CompareRPS(RPSEnum x, RPSEnum y)
if (y == RPSEnum.Scissors)
if (y == RPSEnum.Scissors)
if (x == RPSEnum.Scissors)
if (y == RPSEnum.Scissors)
if (y == RPSEnum.Scissors)