diff --git a/rps.sh b/rps.sh index 83c7b1f..ed1578c 100755 --- a/rps.sh +++ b/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