本文實例為大家分享了Shell實現猜數字游戲的具體代碼,供大家參考,具體內容如下
初學Shell時,需要使用shell完成各種各樣的小目標,比如輸入一個日期,計算那天是星期幾,又或者編寫一個小游戲。
首先給大家介紹一個概念就是RANDOM,random(),函數,random函數返回一個0~num-1之間的隨機數. random(num)是在stdlib.h中的一個宏定義. num和函數返回值都是整型數.
下面是腳本內容
#!/bin/bash #guess number game;init(){echo " ################################### "echo " "echo " Guess Number Game "echo " "echo " ################################### "}game(){number=$[$RANDOM%100]while :doread -p "輸入你要猜測的數字: " n1n2=`echo $n1 | sed 's/[0-9]//g'`if [ ! -z $n2 ] then echo "你輸入的不是一個數字." continuefiif [ $n1 == $number ] then echo "你猜對了." read -p "你還想再玩一次么?(yes/no)" an1 while true do case $an1 in yes) game break ;; no) break ;; *) exit esac done break elif [ $n1 -gt $number ] then echo "猜大了." continue else echo "猜小了." continue fidone} while truedoinitecho "1: Start Game "echo "0: exit "read -p " please input 0-1:" NUM case $NUM in1) game break ;;0) break ;;esac done
這個腳本相比簡單的猜數字游戲加入了,可以選擇是否再來一次。
簡單的小游戲,送給大家。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。
新聞熱點
疑難解答