Este es el típico juego del ahorcado en Bash. Tú le pones la palabra con la que quieres jugar. Está muy bien hecho y divertido.
#!/bin/bash
# FUNCIONA PERFECTAMENTE
# Autores: Jorge Blanco De Gracia & Pablo Morata López & Daniel G. Trabada
# Licencia : GPL v3
'
_____
| \|
| |
| |
|
|
________|____
_____
| \|
| |
O|O | ALERTA. HAS COMETIDO UN ERROR. YA NO TIENES CABEZA.
|
|
________|____
_____
| \|
| |
O|O |
// | ALERTA 2. HAS COMETIDO DOS ERRORES. YA NO TIENES BRAZO.
|
________|____
_____
| \|
| |
O|O |
// \\ | ALERTA 3. HAS COMETIDO TRES ERRORES. TE HAS QUEDADO SIN DOS BRAZOS.
|
________|____
_____
| \|
| |
O|O |
// \\ |
|| | ALERTA 4. HAS COMETIDO CUATRO ERRORES. SOLO TE QUEDA UNA PIERNA. SI FALLAS UNA VEZ MAS, PIERDES.
________|____
BUSCALO EN GOOGLE. SI LO ENCUENTRAS, AVISA.
_____
| \|
| |
O|O |
// \\ |
|| || | ERES TONTO DEL CULO. YA NO HAY ALERTAS. HAS PERDIDO.
________|____
'
clear
echo -n "¿QUE PALABRA VAMOS A ADIVINAR?: "
read word
echo
# echo "Pulsa enter para continuar..."
# read continuar
clear
letra="*"
fallos=5
letras=`echo $word | sed "s/[^${letra}]/*"/g` #MOSTRAMOS LOS CARACTERES DE LA PALABRA SUSTITUIDOS POR * -ASTERISCO-
sust=$letras
while [ "$sust" != "$word" ] #MIENTRAS TODOS LOS CARACTERES NO SEAN IGUALES A LA PALABRA...
do
# clear
echo
echo "LAS LETRAS SON $sust"
echo
sed -n "$fallos,$((fallos+7))p" $0
echo
echo LETRAS INTRODUCIDAS HASTA AHORA: $a
echo
echo -n "INTRODUCE UNA LETRA: "
read letra
a=${a}$letra
palabra=${letra}$palabra #CONCATENA LAS LETRAS QUE METEMOS CON LAS QUE HAY YA INTRODUCIDAS
echo
existe=`echo ${word} | grep ${letra}` #COMPARA, Y SI NO SON IGUALES, NO MUESTRA NADA
if [ "$existe" = "" ]
then
echo "OOOOOH NO ES CORRECTO. BUSCALO EN GOOGLE - ${letra} - NO APARECE EN LA PALABRA OCULTA"
error=$((error + 1))
if [ $error = 5 ]
then
# clear
fallos=$(($fallos+9))
sed -n "$fallos,$((fallos+7))p" $0
echo "HAS COMETIDO $error ERRORES. ESTAS MUERTO"
echo
echo
exit
else
if [ $error = 1 ]
then
echo "HAS COMETIDO $error ERROR"
fallos=$(($fallos+9))
else
fallos=$(($fallos+9))
fi
fi
else
sust=`echo $word | sed "s/[^${palabra}]/*"/g` #SUSTITUYE LAS LETRAS POR LOS * ASTERISCOS
fi
if [ "${sust}" = "${word}" ] #SI SON IGUALES
then
echo "ENHORABUENA. HAS DESCUBIERTO LA PALABRA SECRETA. LA MISMA ES: ${word}."
echo
echo
fi
done
