中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

Shell中怎么實現一個猜數字小游戲-創新互聯

Shell中怎么實現一個猜數字小游戲,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

成都一家集口碑和實力的網站建設服務商,擁有專業的企業建站團隊和靠譜的建站技術,十年企業及個人網站建設經驗 ,為成都1000多家客戶提供網頁設計制作,網站開發,企業網站制作建設等服務,包括成都營銷型網站建設,高端網站設計,同時也為不同行業的客戶提供成都網站設計、網站建設的服務,包括成都電商型網站制作建設,裝修行業網站制作建設,傳統機械行業網站建設,傳統農業行業網站制作建設。在成都做網站,選網站制作建設服務商就選創新互聯。

生成的密碼和用戶輸入可以接受重復數字。
所以相對一般規則的猜數字可能難度要大不少。

本版本規則:

A--數字對,位置也對
B--排除A的結果后,數字對,但位置不對

開始后,系統化初始化一個4位可重復數字,如“1223”。假設用戶第一次輸入“1234”,那么系統將提示“2A1B”,前兩位數字“12”相同并且位置也相同,為“2A”。后兩位數字中,用戶輸入的“3”與密文中“3”相同,但兩者位置不同,則為“1B”,最終結果為“2A1B”。

再假設用戶此時輸入“1232”,那么結果則為“2A2B”,計算方法與前次一樣。

代碼如下:


#!/bin/bash
clear
echo
echo "###################################################################"
echo "# this is a bash-shell game write by Email:[email protected] #"
echo "# the game called *digits*,and this version have repeated numbers #"
echo "#              version 1.0              #"
echo "###################################################################"
echo -e "\n\n"
declare INPUT
declare PASSWORD
declare A
declare B
declare X
declare Y
declare LOOP
#This funtion init the variable PASSWORD that user need to guess
init_password()
{
    PASSWORD=`echo $(($RANDOM%10000))`
    echo $PASSWORD | grep '^[0-9]\{4\}$' >/dev/null 2>&1
    if [ $? != 0 ]
    then
        init_password
    else
        input
    fi
}
#This funtion accept the input from user's keyboard
input()
{
    echo -n "please input a number between 0000-9999:"
    read INPUT
    echo $INPUT | grep '^[0-9]\{4\}$' >/dev/null 2>&1
    if [ $? != 0 ]
    then
        echo "retry a number between 0000-9999 and do not input a char"
        input
    else
        judge
    fi
}
#This funtion is the main funtion
judge()
{
    X=$INPUT
    Y=$PASSWORD
    while [ $INPUT != $PASSWORD ]
    do
        A=0
        B=0
        judge_a
        judge_b
        LOOP=`expr $LOOP + 1`
        echo "****************************"
        echo "*      "$A"A"$B"B      *"
        echo "****************************"
        input
    done
}
#This funtion count the variable A's value
judge_a()
{
        for i in `seq 4`
        do
            VAR_INPUT=`expr substr "$X" $i 1`
            for j in `seq 4`
            do
                VAR_PASSWORD=`expr substr "$Y" $j 1`
                if [[ $VAR_INPUT = $VAR_PASSWORD && $VAR_INPUT != "" && $VAR_PASSWORD != "" && $i = $j ]]
                then
                    A=`expr $A + 1`
                    X=`expr substr $X 1 "$[$i-1]"``expr substr $X "$[$i+1]" 4`
                    Y=`expr substr $Y 1 "$[$i-1]"``expr substr $Y "$[$i+1]" 4`
                    judge_a
                fi
            done
        done
}
#This funtion count the variable B's value
judge_b()
{
        for i in `seq 4`
        do
            VAR_INPUT=`expr substr "$X" $i 1`
            for j in `seq 4`
            do
                VAR_PASSWORD=`expr substr "$Y" $j 1`
                if [[ $VAR_INPUT = $VAR_PASSWORD && $VAR_INPUT != "" && $VAR_PASSWORD != "" ]]
                then
                    B=`expr $B + 1`
                    X=`expr substr "$X" 1 "$[$i-1]"``expr substr "$X" "$[$i+1]" 4`
                    Y=`expr substr "$Y" 1 "$[$j-1]"``expr substr "$Y" "$[$j+1]" 4`
                    judge_b
                fi
            done
        done
}
#This is the begin of script
LOOP=1
init_password
echo "#############################################"
echo "#congratulations!You have tried $LOOP times!  #"
echo "#    The password is $PASSWORD !       #"
echo "#############################################"

看完上述內容,你們掌握Shell中怎么實現一個猜數字小游戲的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!

本文名稱:Shell中怎么實現一個猜數字小游戲-創新互聯
當前網址:http://m.2m8n56k.cn/article6/dpojog.html

成都網站建設公司_創新互聯,為您提供App設計Google網站排名動態網站手機網站建設品牌網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設
主站蜘蛛池模板: 三级特黄视频 | 日韩中文字幕在线看 | 国产亚洲欧美日韩在线观看一区二区 | 久久伊人网站 | 在线观看香蕉免费啪在线观看 | 欧美骚视频 | 免费观看欧美一级高清 | 免费在线一级片 | 天天五月天丁香婷婷深爱综合 | 成人精品综合免费视频 | 久久视频精品线视频在线网站 | 韩国女主播青草在线观看 | 久久精品国产线看观看亚洲 | 中文字幕二区三区 | 国产成人美女福利在线观看 | 精品在线小视频 | 91无套极品外围在线播放 | 毛片免费观看久久欧美 | 黄色在线视频网 | 国产成人丝袜视频在线视频 | 一级黄色录相片 | 极品丝袜高跟91白沙发在线 | 欧美综合图片一区二区三区 | 日本不卡免费高清一级视频 | 免费特黄视频 | 精品久久国产老人久久综合 | 欧美理论片在线观看一区二区 | 97在线国产视频 | 一色屋精品亚洲香蕉网站 | 亚洲va精品中文字幕动漫 | 一本色道久久综合 | 亚洲欧美日韩综合二区三区 | 一个人看的日本免费视频 | 精品国产香蕉伊思人在线 | 日韩精品一级a毛片 | 国产高清自拍视频 | 精品国产免费观看一区 | 欧美综合自拍亚洲综合 | 天堂亚洲网 | 欧美日韩亚洲综合在线一区二区 | 日韩在线播放视频 |