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}}== |