mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
869 B
49 lines
869 B
#!/bin/bash |
|
|
|
if [[ $# != 1 |
|
|| -z "$1" |
|
|| ! "$1" =~ ^[0-9]+$ |
|
|| "$1" -lt 1 |
|
|| "$1" -gt 100 ]] |
|
then |
|
echo "Error: wrong argument" |
|
exit 1 |
|
fi |
|
|
|
number=$1 |
|
|
|
# Start the for loop for player two |
|
for (( tries_left=5 ; tries_left > 0; tries_left-- )) |
|
do |
|
echo "Enter your guess ($tries_left tries left):" |
|
|
|
read guess |
|
if [[ $? < 0 ]] |
|
then |
|
exit 1 |
|
fi |
|
|
|
if [[ -z "$guess" |
|
|| ! "$guess" =~ ^[0-9]+$ |
|
|| "$guess" -lt 1 |
|
|| "$guess" -gt 100 ]] |
|
then |
|
tries_left=$tries_left+1 |
|
continue |
|
fi |
|
|
|
if [[ "$guess" -eq "$number" ]] |
|
then |
|
echo "Congratulations, you found the number in $((5-$tries_left+1)) moves!" |
|
exit |
|
fi |
|
|
|
if [[ "$guess" -lt "$number" ]] |
|
then |
|
echo "Go up" |
|
else |
|
echo "Go down" |
|
fi |
|
done |
|
|
|
echo "You lost, the number was $number"
|
|
|