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