Nim game: Difference between revisions
Content added Content deleted
m (J: better feedback) |
(v lang) |
||
Line 3,450: | Line 3,450: | ||
PRINT "Obtuve la última ficha. ¡Gané! Mejor suerte la próxima vez." |
PRINT "Obtuve la última ficha. ¡Gané! Mejor suerte la próxima vez." |
||
END</lang> |
END</lang> |
||
=={{header|Vlang}}== |
|||
{{trans|Go}} |
|||
<lang ecmascript>import os { input } |
|||
fn show_tokens(tokens int) { |
|||
println('Tokens remaining $tokens\n') |
|||
} |
|||
fn main() { |
|||
mut tokens := 12 |
|||
for { |
|||
show_tokens(tokens) |
|||
t := input(' How many tokens 1, 2, or 3? ').int() |
|||
if t !in [1, 2, 3] { |
|||
println('\nMust be a number between 1 and 3, try again.\n') |
|||
} else { |
|||
ct := 4 - t |
|||
mut s := 's' |
|||
if ct == 1 { |
|||
s = '' |
|||
} |
|||
println(' Computer takes $ct token$s \n') |
|||
tokens -= 4 |
|||
} |
|||
if tokens == 0 { |
|||
show_tokens(0) |
|||
println(' Computer wins!') |
|||
return |
|||
} |
|||
} |
|||
}</lang> |
|||
{{out}} |
|||
Sample game: |
|||
<pre> |
|||
Tokens remaining 12 |
|||
How many tokens 1, 2 or 3? 2 |
|||
Computer takes 2 tokens |
|||
Tokens remaining 8 |
|||
How many tokens 1, 2 or 3? 4 |
|||
Must be an integer between 1 and 3, try again. |
|||
Tokens remaining 8 |
|||
How many tokens 1, 2 or 3? 1 |
|||
Computer takes 3 tokens |
|||
Tokens remaining 4 |
|||
How many tokens 1, 2 or 3? 3 |
|||
Computer takes 1 token |
|||
Tokens remaining 0 |
|||
Computer wins! |
|||
</pre> |
|||