Nim game: Difference between revisions

Content added Content deleted
(→‎{{header|Perl 6}}: Add a Perl 6 example)
m (→‎{{header|Perl 6}}: typo, more informative "error reporting")
Line 340: Line 340:
{{works with|Rakudo|2019.03}}
{{works with|Rakudo|2019.03}}


<lang perl6>say my $tokens = 12, " tokens remaing.\n";
<lang perl6>say my $tokens = 12, " tokens remaining.\n";


while my $player = prompt "How many tokens do you want to remove; 1, 2 or 3? : " {
while my $player = prompt "How many tokens do you want to remove; 1, 2 or 3? : " {
say "Nice try. $tokens tokens remaining.\n" and
next unless $player eq any <1 2 3>;
next unless $player eq any <1 2 3>;
$tokens -= 4;
$tokens -= 4;
say "Computer takes {4 - $player}.\n$tokens tokens remaining\n";
say "Computer takes {4 - $player}.\n";
say "Computer wins." and last if $tokens <= 0;
say "Computer wins." and last if $tokens <= 0;
}</lang>
}</lang>
{{out|Sample output}}
{{out|Sample output}}
<pre>12 tokens remaing.
<pre>12 tokens remaining.


How many tokens do you want to remove; 1, 2 or 3? : 3
How many tokens do you want to remove; 1, 2 or 3? : 3