本文實(shí)例為大家分享了Shell實(shí)現(xiàn)猜數(shù)字游戲的具體代碼,供大家參考,具體內(nèi)容如下
初學(xué)Shell時(shí),需要使用shell完成各種各樣的小目標(biāo),比如輸入一個(gè)日期,計(jì)算那天是星期幾,又或者編寫一個(gè)小游戲。
首先給大家介紹一個(gè)概念就是RANDOM,random(),函數(shù),random函數(shù)返回一個(gè)0~num-1之間的隨機(jī)數(shù). random(num)是在stdlib.h中的一個(gè)宏定義. num和函數(shù)返回值都是整型數(shù).
下面是腳本內(nèi)容
#!/bin/bash #guess number game; init() { echo " ################################### " echo " " echo " Guess Number Game " echo " " echo " ################################### " } game() { number=$[$RANDOM%100] while : do read -p "輸入你要猜測的數(shù)字: " n1 n2=`echo $n1 | sed 's/[0-9]//g'` if [ ! -z $n2 ] then echo "你輸入的不是一個(gè)數(shù)字." 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
這個(gè)腳本相比簡單的猜數(shù)字游戲加入了,可以選擇是否再來一次。
簡單的小游戲,送給大家。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
標(biāo)簽:淮南 常州 通遼 河北 隴南 黔南 黔南 河池
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell實(shí)現(xiàn)猜數(shù)字游戲》,本文關(guān)鍵詞 Shell,實(shí)現(xiàn),猜,數(shù)字,游戲,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。