CARBON 2020-04-21
本文实例为大家分享了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