Rock-paper-scissors: Difference between revisions

Content added Content deleted
No edit summary
Line 1,574: Line 1,574:
rock
rock
Computer picked paper, paper wins!</pre>
Computer picked paper, paper wins!</pre>

=={{header|Rascal}}==
<lang rascal>import Prelude;

rel[str, str] whatbeats = {<"Rock", "Sciccors">, <"Sciccors", "Paper">, <"Paper", "Rock">};

list[str] order = ["Rock", "Paper", "Sciccors"];

str CheckWinner(a, b){
if(b == getOneFrom(whatbeats[a]))
return a;
elseif(a == getOneFrom(whatbeats[b]))
return b;
else return "Nobody";
}

public str RPS(human){
computer = getOneFrom(order);
x = if(human=="Rock") "Paper"; elseif(human=="Paper") "Sciccors"; else "Rock";
order = order + x;
return "Computer played <computer>. <CheckWinner(human, computer)> wins!";
}</lang>


=={{header|Ruby}}==
=={{header|Ruby}}==