JSFiddle - React, Tailwind, and code Playground
by Antonio Morales
JavaScript
var options = ["paper", "rock", "scissors"],
result = [" ties ", " beats ", " loses to "],
i = Math.floor(Math.random() * 3),
randomChoice = options[i],
RiddlesWinLoose = function(choice1, choice2) {
var index1 = options.indexOf(choice1),
index2 = options.indexOf(choice2),
dif = index2 - index1;
if(dif < 0) {
dif += options.length;
}
while(dif > 2) {
dif -= 2;
}
return choice1 + result[dif] + choice2;
};
alert(RiddlesWinLoose(randomChoice, "rock"));
alert(RiddlesWinLoose("rock", "scissors"));
alert(RiddlesWinLoose("rock", "paper"));
alert(RiddlesWinLoose("paper", "rock"));
alert(RiddlesWinLoose("rock", "scissors"));
alert(RiddlesWinLoose("paper", "scissors"));