Nim game: Difference between revisions

1,138 bytes added ,  2 years ago
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>
 
 
338

edits