在这里演示的是竞猜价格的小游戏
#!/bin/bash
echo -e "\033{41;30===guess the price !!!===\033{0m"
echo “welcome,callenger ”
a=1
which [ $a -le 3 ] #设置游戏最多进行3轮,可以自己调节
do
b=$(($RANDOM%100)) #随机生成一个100以内的数
d=1
which true
do
read -p "input you guess : “ e
if [ $e -eq $b ] ; then
echo "\033[31mNB!!!\033[0m" #猜对了,会反馈 NB
break #猜对了就要结束这个小循环
elif [ $e -lt $b ] ; then
echo " \033[31mlow\033[0m " #猜小了,会反馈low
else
echo " \033[31mhigh\033[0m " #猜高了,会反馈 high
fi
let d++
done
let a++
if [ $a -lt 4] ; then #避免第三轮结束出现询问是否继续
read -p "again (y/n) : " c #在每轮竞猜结束都会让你选择是否继续游戏
if [ $c == y ] ; then
continue #继续
echo "The $d round " #告知这是第几轮了
else
echo “good-bye callenger ! ”
exit 0 #退出
fi
else
echo " very sorry , The number of runs out ! "
echo “good-bye callenger ! ”
fi
done
如果想使用颜色
格式: echo -e "/033[字背景颜色;字体颜色m字符串/033[0m"
**数字对应的颜色**
字体色、背景色 :对应色
40、30 :黑
41、31 :红
42、32 :绿
43、33 :黄
44、34 :蓝色
45、35 :紫色
46、36 :深绿
47、37 :白色