Rock, Paper, Scissors,toothpick,balloon
public static void Main(string[] args)
RPSEnum userRPS = ReadRPS();
Console.Write("You guessed: ");
RPSEnum computerRPS = GetRandomRPS();
Console.Write("I guessed: ");
if (userRPS == computerRPS)
Console.WriteLine("It's a draw!");
bool gameResult = CompareRPS(userRPS, computerRPS);
if (gameResult) Console.WriteLine("You win! I lose!");
else Console.WriteLine("I win! You lose!");
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.toothpick;
if (computerRPS == 5) return RPSEnum.balloon;
static void WriteRPS(RPSEnum rps)
if (rps == RPSEnum.Paper)
if (rps == RPSEnum.Scissors)
Console.Write("Scissors");
if (rps == RPSEnum.toothpick )
Console.Write("toothpick");
if (rps == RPSEnum.balloon)
Console.Write("balloon");
Console.WriteLine("1 - Rock");
Console.WriteLine("2 - Paper");
Console.WriteLine("3 - Scissors");
Console.WriteLine("4 - toothpick");
Console.WriteLine("5 - balloon");
Console.Write("Please Pick: ");
string input = Console.ReadLine();
return RPSEnum.toothpick;
Console.WriteLine("Invalid input");
static bool CompareRPS(RPSEnum x, RPSEnum y)
if (y == RPSEnum.balloon)
if (y == RPSEnum.Scissors)
if (y == RPSEnum.toothpick)
if (y == RPSEnum.balloon)
if (y == RPSEnum.Scissors)
if (y == RPSEnum.toothpick)
if (x == RPSEnum.Scissors)
if (y == RPSEnum.balloon)
if (y == RPSEnum.toothpick)
if (x == RPSEnum.toothpick)
if(y == RPSEnum.Scissors)
if (x == RPSEnum.balloon)
if(y == RPSEnum.Scissors)
if(y == RPSEnum.toothpick)