Nim game: Difference between revisions
Content added Content deleted
(→{{header|Vlang}}: Rename "Vlang" in "V (Vlang)") |
(Added Quackery.) |
||
Line 2,340: | Line 2,340: | ||
Computer wins! |
Computer wins! |
||
</pre> |
|||
=={{header|Quackery}}== |
|||
<syntaxhighlight lang="Quackery"> [ $ "Take how many tokens? (1-3) " |
|||
input |
|||
trim reverse |
|||
trim reverse |
|||
$->n |
|||
not iff drop again |
|||
dup 1 4 within |
|||
not iff drop again ] is getmove ( --> n ) |
|||
[ 12 |
|||
[ say "There are " |
|||
dup echo |
|||
say " tokens." cr cr |
|||
getmove tuck - |
|||
4 rot - dup |
|||
cr say "Computer takes " |
|||
echo |
|||
say "." cr cr |
|||
- |
|||
dup 0 = until ] |
|||
drop |
|||
say "Computer wins." cr ] is play ( --> )</syntaxhighlight> |
|||
{{out}} |
|||
As a dialogue in the Quackery shell. |
|||
<pre>/O> play |
|||
... |
|||
There are 12 tokens. |
|||
Take how many tokens? (1-3) 1 |
|||
Computer takes 3. |
|||
There are 8 tokens. |
|||
Take how many tokens? (1-3) 2 |
|||
Computer takes 2. |
|||
There are 4 tokens. |
|||
Take how many tokens? (1-3) 3 |
|||
Computer takes 1. |
|||
Computer wins. |
|||
Stack empty. |
|||
</pre> |
</pre> |
||