Shell脚本实现猜数字游戏

 更新时间:2020年04月21日 16:27:39   作者:zhangwei/7758258  
这篇文章主要为大家详细介绍了Shell脚本实现猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Shell实现猜数字游戏的具体代码,供大家参考,具体内容如下

这里的guem可以随便写,比如A、B之类的也可以

vim guem.sh

编辑脚本

#!/bin/bash
init()
{
echo "    猜数字游戏!!!      "
}
game()
{
number=$[$RANDOM%100]
while :
do
read -p "输入你要猜测的数字: " n1
n2=`echo $n1 | sed 's/[0-9]//g'`
if [ ! -z $n2 ]
  then
    echo "你输入的不是一个数字."
    continue
fi
if [ $n1 == $number ]
  then
    echo "你猜对了."
    read -p "你还想再玩一次么?(yes/no)" an1
    while true
        do
            case $an1 in
            yes)
            game
            break
            ;;
            no)
            break
            ;;
            *)
            exit
            esac
    done
    break
#!/bin/bash
init()
{
echo "                   "
echo "    猜数字游戏!!!      "
}
game()
{
number=$[$RANDOM%100]
while :
do
read -p "输入你要猜测的数字: " n1
n2=`echo $n1 | sed 's/[0-9]//g'`
if [ ! -z $n2 ]
  then
    echo "你输入的不是一个数字."
    continue
fi
if [ $n1 == $number ]
  then
    echo "你猜对了."
    read -p "你还想再玩一次么?(yes/no)" an1
    while true
        do
            case $an1 in
            yes)
            game
            break
            ;;
            no)
            break
            ;;
            *)
            exit
            esac
    done
    break
            break
            ;;
            no)
            break
            ;;
            *)
            exit
            esac
    done
    break
  elif [ $n1 -gt $number ]
  then
    echo "猜大了."
    continue
  else
    echo "猜小了."
    continue
  fi
done
}
 
 
while true
do
init
echo "1: 开始游戏 "
echo "0: 退出游戏    "
read -p " 请输入 0或者1:" NUM
 
case $NUM in
1)
    game
    break
    ;;
0)
    break
    ;;
esac

done

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Linux通过sar命令查看网卡流量

    Linux通过sar命令查看网卡流量

    sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,这篇文章主要介绍了Linux通过sar命令查看网卡流量,需要的朋友可以参考下
    2017-11-11
  • Linux 中的Edquota命令

    Linux 中的Edquota命令

    Linux edquota命令用于编辑用户或群组的磁盘配额。下面通过本文给大家分享Linux 中的Edquota命令,感兴趣的朋友一起看看吧
    2017-10-10
  • Linux文件查找和解压缩命令详解

    Linux文件查找和解压缩命令详解

    这篇文章主要介绍了Linux文件查找和解压缩命令,文件搜索查找包括按照名字搜索,按照文件所属`主用户`搜索,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-02-02
  • Jenkins中sh函数的用法示例小结

    Jenkins中sh函数的用法示例小结

    这篇文章主要介绍了Jenkins中sh函数的用法示例小结,通过实例代码讲解了三种用法,每种方法给大家介绍的非常详细,需要的朋友可以参考下
    2024-02-02
  • LINUX下的流量监控shell脚本

    LINUX下的流量监控shell脚本

    这篇文章主要介绍了LINUX下的流量监控shell脚本,可以适用任何Linux版本,需要的朋友可以参考下
    2014-04-04
  • Bash EOF的使用小结

    Bash EOF的使用小结

    本文主要介绍了Bash EOF的使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • 详解Linux命令中的符号

    详解Linux命令中的符号

    这篇文章主要介绍了Linux命令中的符号,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-11-11
  • linux定时任务出现command not found解决办法

    linux定时任务出现command not found解决办法

    这篇文章主要介绍了 linux定时任务出现command not found解决办法的相关资料,需要的朋友可以参考下
    2017-05-05
  • Shell脚步攻略之管道重定向基础

    Shell脚步攻略之管道重定向基础

    管道是为了解决进程间通信问题而存在,它可以让两个进程之间的数据进行传递,将一个进程的输出数据传递给另一个进程作为其输入数据
    2017-08-08
  • Shell用sed命令删除特定行的方法

    Shell用sed命令删除特定行的方法

    这篇文章主要介绍了Shell用sed命令删除特定行的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10

最新评论