mirror of https://github.com/01-edu/public.git
eslopfer
2 years ago
committed by
Michele
1 changed files with 64 additions and 0 deletions
@ -0,0 +1,64 @@
|
||||
#!/bin/bash |
||||
|
||||
# Loop for player one |
||||
for (( ; ; )) |
||||
do |
||||
echo "Player one, please enter a number between 1 and 100000 (inclusive) and press enter:" |
||||
read -rs number |
||||
|
||||
# Check if input is empty |
||||
if [[ -z "$number" ]] |
||||
then |
||||
echo "Error: Input is empty, please try again." |
||||
continue |
||||
fi |
||||
|
||||
# Check if input is a number |
||||
if ! [[ "$number" =~ ^[0-9]+$ ]] |
||||
then |
||||
echo "Error: Input is not a number, please try again." |
||||
continue |
||||
fi |
||||
|
||||
# Check if input is between 1 and 100000 (inclusive) |
||||
if [[ "$number" -lt 1 || "$number" -gt 100000 ]] |
||||
then |
||||
echo "Error: Number out of range, please try again." |
||||
continue |
||||
fi |
||||
break |
||||
done |
||||
|
||||
# Start the for loop for player two |
||||
for (( ; ; )) |
||||
do |
||||
echo "Player two, please enter your guess:" |
||||
read -r guess |
||||
if [[ -z "$guess" ]] |
||||
then |
||||
echo "Error: Input is empty" |
||||
continue |
||||
fi |
||||
|
||||
# Check if input is a number |
||||
if ! [[ "$guess" =~ ^[0-9]+$ ]] |
||||
then |
||||
echo "Error: Input is not a number" |
||||
continue |
||||
fi |
||||
|
||||
# Check if guess is correct |
||||
if [[ "$guess" -eq "$number" ]] |
||||
then |
||||
echo "Congratulations! You guessed the number." |
||||
break |
||||
fi |
||||
|
||||
# Check if guess is too low or too high |
||||
if [[ "$guess" -lt "$number" ]] |
||||
then |
||||
echo "Go up." |
||||
else |
||||
echo "Go down." |
||||
fi |
||||
done |
Loading…
Reference in new issue