Rock, Paper, Scissors, Glue, Pencil
public static void Main(string[] args)
ItemEnum userItem = ReadItem();
Console.Write("The human guessed: ");
ItemEnum computerItem = GetRandomRPS();
Console.Write("The computer guessed: ");
if (userItem == computerItem)
Console.WriteLine("Its a draw.");
bool gameResult = CompareItems(userItem, computerItem);
if (gameResult) Console.WriteLine("The human wins!!!!");
else Console.WriteLine("The computer wins!!!!");
static ItemEnum GetRandomRPS()
Random rnd = new Random();
int computerRPS = rnd.Next(3) + 1;
if (computerRPS == 1) return ItemEnum.Rock;
if (computerRPS == 2) return ItemEnum.Paper;
if (computerRPS == 3) return ItemEnum.Scissors;
if (computerRPS == 4) return ItemEnum.Glue;
if (computerRPS == 5) return ItemEnum.Pencil;
static void WriteItem(ItemEnum item)
if (item == ItemEnum.Rock) Console.Write("Rock");
if (item == ItemEnum.Paper) Console.Write("Paper");
if (item == ItemEnum.Scissors) Console.Write("Scissors");
if (item == ItemEnum.Glue) Console.Write("Glue");
if (item == ItemEnum.Pencil) Console.Write("Pencil");
static ItemEnum ReadItem()
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();
if (input == "1") return ItemEnum.Rock;
if (input == "2") return ItemEnum.Paper;
if (input == "3") return ItemEnum.Scissors;
if (input == "4") return ItemEnum.Glue;
if (input == "5") return ItemEnum.Pencil;
Console.WriteLine("Invalid input");
static bool CompareItems(ItemEnum x, ItemEnum y)
if (y == ItemEnum.Paper) return false;
if (y == ItemEnum.Scissors) return true;
if (y == ItemEnum.Glue) return false;
if (y == ItemEnum.Pencil) return true;
if (y == ItemEnum.Rock) return true;
if (y == ItemEnum.Scissors) return false;
if (y == ItemEnum.Glue) return false;
if (y == ItemEnum.Pencil) return true;
if (x == ItemEnum.Scissors)
if (y == ItemEnum.Rock) return false;
if (y == ItemEnum.Paper) return true;
if (y == ItemEnum.Glue) return true;
if (y == ItemEnum.Pencil) return false;
if (y == ItemEnum.Rock) return true;
if (y == ItemEnum.Paper) return true;
if (y == ItemEnum.Scissors) return false;
if (y == ItemEnum.Pencil) return false;
if (x == ItemEnum.Pencil)
if (y == ItemEnum.Rock) return false;
if (y == ItemEnum.Paper) return false;
if (y == ItemEnum.Scissors) return true;
if (y == ItemEnum.Glue) return true;