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>