Possible Duplicate:
How can one describe a rock-paper-scissors relationship between 3 items?
Hi guys im doing a php task for a rock paper scissors game, im trying to do the rule check part and want to use logic like this ruby function below, im trying to avoid conditionals where possible.
Any one have any ideas ?
def who_wins(p1, p2)
win_moves = {"rock" => "paper", "paper" => "scissors", "scissors" => "rock"}
([p1, p2] & win_moves.values_at(p1, p2)).first
end
who_wins("rock", "paper") # "paper"
who_wins("scissors", "rock") # "rock"
who_wins("scissors", "scissors") # nil
Quick function that I made: