public enum Hand {Rock=1, Paper, Scissors};
static int playerScore=0;
static int computerScore=0;
public static void Main()
Console.WriteLine("Let play Rock-Paper-Scissors game");
Console.WriteLine("Make your choice");
Console.WriteLine("input 1 for Rock, 2 for Paper, 3 for Scissors");
checkHand = CheckInput(1,3);
playerHand = (Hand)(Convert.ToInt32(checkHand));
Console.WriteLine("Good. Your hand is {0}...", playerHand);
Console.WriteLine("and");
computerHand = GetComputerHand();
Console.WriteLine("Computer hand is {0}", computerHand);
GetResult(playerHand,computerHand);
Console.WriteLine("The total score is {0}:{1}",playerScore, computerScore);
Console.WriteLine("Whis to play again? Input 1 for YES, 0 for NO");
gameLoop=CheckInput(0,1);
private static int CheckInput(int s, int f)
result = Int32.TryParse(Console.ReadLine(), out input);
if (!result | input>f | input<s )
Console.WriteLine("Invalid input. Try Again");
while (!result | input>f | input<s );
public static void GetResult(Hand p, Hand c)
Console.WriteLine("A TIE this time");
else if (p==Hand.Paper && c==Hand.Rock)
Console.WriteLine("Lucky you! You WIN !");
else if (p==Hand.Rock && c==Hand.Scissors)
Console.WriteLine("Lucky you! You WIN !");
else if (p==Hand.Scissors && c==Hand.Paper)
Console.WriteLine("Lucky you! You WIN !");
Console.WriteLine("What a pitty. You LOSE");
public static Hand GetComputerHand()
computerHand = (Hand)rand.Next(1,4);