Nim game: Difference between revisions
v lang
m (J: better feedback) |
(v lang) |
||
Line 3,450:
PRINT "Obtuve la última ficha. ¡Gané! Mejor suerte la próxima vez."
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>
|