Алгоритм ножничного бумажного камня
Я использую следующий метод, который работает, но мне интересно, есть ли лучший алгоритм для выполнения теста. Есть ли лучший способ сделать это? Делая это в C #, но оставляя синтаксис в стороне, верьте, что алгоритм будет одинаковым во всех языках ООП. Спасибо.
public String play(int userInput)
{ //ComputerIn is a randomly generated number between 1-3
ComputerIn = computerInput();
if (ComputerIn == userInput)
return "Draw";
else if (ComputerIn == 1 && userInput == 2)
return "Win";
else if (ComputerIn == 2 && userInput == 3)
return "Win";
else if (ComputerIn == 3 && userInput == 1)
return "Win";
else if (ComputerIn == 1 && userInput == 3)
return "Lose";
else if (ComputerIn == 2 && userInput == 1)
return "Lose";
else
return "Lose";
}