用shell脚本写一个猜数游戏
最近用shell写的一个猜数游戏,包括4个不同难度,脚本如下:
#作者:p_小王
echo '欢迎来到猜数游戏!'
while true
do
read -p '开始/退出(y/n):' x #提示用户输入
if [ -z $x ] #判断用户输入为空
then
echo '不能为空' #提示
echo ''
continue
elif [ $x = y ] #判断用户输入‘y’
then
echo ''
echo '游戏即将开始'
echo ''
while true
do
sleep 1s #延迟1s
echo '请选择难度' #难度选择
echo ' 1.简单'
echo ' 2.一般'
echo ' 3.困难'
echo ' 4.地狱'
echo ' 5.返回'
echo ''
read -p '请输入对应序号:' y #提示用户输入
if [ -z $y ] #判断用户输入为空
then
echo '不能为空' #提示
echo ''
continue
elif [ $y = 1 ] #判断用户输入‘1’简单
then
while true
do
num=$[RANDOM%100+1] #随机生成100以内的数
echo '猜一个1-100的数'
n=0 #定义变量
while true
do
read -p '请输入:' a #提示用户输入
let n++ #计次数
if [ -z $a ] #判断用户输入为空
then
echo '输入不能为空!' #提示
continue
elif [ -n "`echo $a | sed 's#[0-9]##g'`" ] #判断用户输入非数字
then
echo '请输入1-100之间的数!' #提示
continue
elif [ $a -lt 1 ] || [ $a -gt 100 ] #判断用户输入的数在1-100之间
then
echo '请输入1-100之间的数!' #提示
continue
elif [ $a -gt $num ] #判断用户输入的数大于随机生成的数
then
echo '猜大了,再猜!' #提示