Bash Pagina 51: Diferență între versiuni
Sari la navigare
Sari la căutare
Admin (discuție | contribuții) Fără descriere a modificării |
Admin (discuție | contribuții) (→Script) |
||
| (Nu s-au afișat 2 versiuni intermediare efectuate de același utilizator) | |||
| Linia 9: | Linia 9: | ||
#!/bin/bash | #!/bin/bash | ||
# Generăm un număr aleator între 1 și 10 | # Generăm un număr aleator între 1 și 10 | ||
numar_ales=$((RANDOM % 10 + 1)) | numar_ales=$(($RANDOM % 10 + 1)) | ||
ghicire=0 | ghicire=0 | ||
# Jocul începe | # Jocul începe | ||
echo "Ghiceste un numar intre 1 si 10:" | echo "Ghiceste un numar intre 1 si 10:" | ||
# Bucla until | # Bucla until | ||
until [[ $ghicire -eq $numar_ales ]] | until <nowiki>[[ $ghicire -eq $numar_ales ]]</nowiki> | ||
do | do | ||
read -p "Introduceti ghicirea: " ghicire | read -p "Introduceti ghicirea: " ghicire | ||
| Linia 24: | Linia 24: | ||
echo "Felicitări! Ai ghicit numărul!" | echo "Felicitări! Ai ghicit numărul!" | ||
fi | fi | ||
done | done | ||
=== Explicație === | === Explicație === | ||
Versiunea curentă din 28 octombrie 2024 13:32
Exercițiul 4: Ghicirea unui număr folosind until
Acest exercițiu demonstrează utilizarea buclei until într-un joc simplu de ghicire a unui număr.
Scenariul
Utilizatorul va ghici un număr între 1 și 10, iar scriptul va continua să ceară ghiciri până când utilizatorul ghicește numărul corect.
Script
#!/bin/bash
# Generăm un număr aleator între 1 și 10
numar_ales=$(($RANDOM % 10 + 1))
ghicire=0
# Jocul începe
echo "Ghiceste un numar intre 1 si 10:"
# Bucla until
until [[ $ghicire -eq $numar_ales ]]
do
read -p "Introduceti ghicirea: " ghicire
if [[ $ghicire -lt $numar_ales ]]; then
echo "Prea mic! Încearcă din nou."
elif [[ $ghicire -gt $numar_ales ]]; then
echo "Prea mare! Încearcă din nou."
else
echo "Felicitări! Ai ghicit numărul!"
fi
done
Explicație
- Scriptul generează un număr aleator între 1 și 10 și inițializează variabila ghicire la 0.
- Bucla until continuă să ceară o ghicire de la utilizator până când ghicirea este egală cu numărul ales.
- Oferim feedback utilizatorului dacă ghicirea este prea mică, prea mare sau corectă.