Clean-up and add comments
This commit is contained in:
parent
bf6ed0cb21
commit
35e53a796c
21
rps.sh
21
rps.sh
|
@ -1,12 +1,16 @@
|
|||
#!/bin/bash
|
||||
|
||||
# Definimos los jugadores y su puntuación
|
||||
declare JUGADOR1
|
||||
declare JUGADOR2
|
||||
declare JUGADOR1_PUNTOS=0
|
||||
declare JUGADOR2_PUNTOS=0
|
||||
|
||||
# Definimos las opciones disponibles para cada jugador
|
||||
OPCIONES_DISPONIBLES=("piedra" "papel" "tijera")
|
||||
|
||||
# Función utilizada para comprobar que la entrada de usuario
|
||||
# sea válida acorde al array anterior
|
||||
checkAnswer() {
|
||||
ESVALIDA=false
|
||||
for respuesta in "${OPCIONES_DISPONIBLES[@]}"; do
|
||||
|
@ -17,51 +21,51 @@ checkAnswer() {
|
|||
echo $ESVALIDA
|
||||
}
|
||||
|
||||
# 2 args
|
||||
# Función que comprueba el ganador de la ronda a partir de
|
||||
# dos argumentos
|
||||
checkWinner() {
|
||||
case "$2" in
|
||||
"piedra")
|
||||
if [[ "$1" == "piedra" ]]; then
|
||||
echo "EMPATE"
|
||||
fi
|
||||
|
||||
if [[ "$1" == "papel" ]]; then
|
||||
echo "$JUGADOR1"
|
||||
fi
|
||||
|
||||
if [[ "$1" == "tijera" ]]; then
|
||||
echo "$JUGADOR2"
|
||||
fi
|
||||
|
||||
;;
|
||||
"papel")
|
||||
if [[ "$1" == "piedra" ]]; then
|
||||
echo "$JUGADOR2"
|
||||
fi
|
||||
|
||||
if [[ "$1" == "papel" ]]; then
|
||||
echo "EMPATE"
|
||||
fi
|
||||
|
||||
if [[ "$1" == "tijera" ]]; then
|
||||
echo "$JUGADOR1"
|
||||
fi
|
||||
;;
|
||||
|
||||
"tijera")
|
||||
if [[ "$1" == "piedra" ]]; then
|
||||
echo "$JUGADOR1"
|
||||
fi
|
||||
|
||||
if [[ "$1" == "papel" ]]; then
|
||||
echo "$JUGADOR2"
|
||||
fi
|
||||
|
||||
if [[ "$1" == "tijera" ]]; then
|
||||
echo "EMPATE"
|
||||
fi
|
||||
;;
|
||||
|
||||
esac
|
||||
}
|
||||
|
||||
# Función encargada de limpiar la pantalla y mostrar la puntuación
|
||||
# actual
|
||||
status() {
|
||||
clear
|
||||
echo -e "
|
||||
|
@ -70,6 +74,7 @@ Puntos de $JUGADOR2: $JUGADOR2_PUNTOS / $PUNTOS_LIMITE
|
|||
"
|
||||
}
|
||||
|
||||
# Función principal
|
||||
main() {
|
||||
clear
|
||||
echo "Bienvenido!"
|
||||
|
@ -124,9 +129,9 @@ main() {
|
|||
|
||||
read -sp "Pulse enter para continuar: " lol
|
||||
|
||||
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
# Ejecuta la función principal
|
||||
main
|
||||
|
|
Loading…
Reference in New Issue