Inspirado en reddit .
Escribe un programa que juegue al Ahorcado .
- El programa elige una palabra aleatoria de una lista de N palabras, donde N> 2.
- La lista de palabras se puede proporcionar al programa de cualquier forma que elija.
En cada iteración
- Imprima el estado del juego usando guiones bajos para letras aún no descubiertas:
H _ N _ _ _ N
- Imprime el número de intentos restantes
10
- Lea una carta de stdin y actualice el estado del juego, restando un intento si adivinan una letra incorrecta.
A
(entrada)H A N _ _ A N
10
- Repita hasta que todas las letras se adivinen o los intentos lleguen a 0
- Usa cualquier idioma
- Poca cantidad de personajes gana.
- Dibujar la horca no es necesario, pero te dará votos positivos y felicitaciones.
code-golf
game
word-puzzle
drspod
fuente
fuente
Respuestas:
Ruby 1.9,
134132120117108107Lista de palabras proporcionada en ARGV. Las palabras y las letras ingresadas deben coincidir en el caso.
fuente
Maldición, pensé que decía "gana el menor número de líneas". No voy a ganar ningún concurso de personajes menos aquí, pero este programa Common Lisp es solo una línea.
fuente
Python 3.
Sin embargo, prefiero este: más largo pero más agradable.
fuente
a
también, podría usar*
dos veces:print(*("_"if x in L else x for x in w))
c ++ (encabezados)
gato / usr / dict / palabras | ahorcado de xargs
fuente
Pitón
Realmente no intenté con la menor cantidad de personajes, solo quería hacerlo lo más pequeño posible sin sacrificar nada.
fuente
Perl, 112 char. Siento que puedo hacerlo mejor, tal vez lo intente más tarde
Las palabras se dan en la línea de comando, las letras se escriben en mayúscula
fuente
$_=$ARGV[rand@ARGV];$a=10;while($a&&/[a-z]/){$y=$_;$y=~y/a-z/_/;print$y;$x=<STDIN>;chop$x;s/$x/$x/ig||$a--}
Clojure
Esto es 400 bytes comprimidos, que todavía es bastante, probablemente debido a cómo Clojure maneja el estado mutable.
fuente
C # 370
lista de palabras como argumento
fuente
VB.NET
No he intentado reducirlo todavía, pero:Primero contracción:Segunda contracción (3759 caracteres):
fuente
Powershell, 125 bytes
Menos guión de prueba de golf:
Ejemplo de salida cuando el jugador de adivinanzas ha perdido :
Ejemplo de salida cuando el jugador que adivina ha ganado :
fuente