本篇內容介紹了“怎么用Shell實現猜數字游戲”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
疏勒網站制作公司哪家好,找成都創(chuàng)新互聯公司!從網頁設計、網站建設、微信開發(fā)、APP開發(fā)、成都響應式網站建設公司等網站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯公司從2013年開始到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選成都創(chuàng)新互聯公司。
這篇文章主要為大家詳細介紹了 Shell實現猜數字游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下。 |
本文實例為大家分享了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 : 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 elif [ $n1 -gt $number ] then echo "猜大了." continue else echo "猜小了." continue fi done } while true do init echo "1: Start Game " echo "0: exit " read -p " please input 0-1:" NUM case $NUM in 1) game break ;; 0) break ;; esac done
這個 腳本相比簡單的猜數字游戲加入了,可以選擇是否再來一次。
“怎么用Shell實現猜數字游戲”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯網站,小編將為大家輸出更多高質量的實用文章!