亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

Shell腳本實現的猜數字小游戲

2020-07-27 19:10:22
字體:
來源:轉載
供稿:網友

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

本版本規則:

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

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

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

代碼如下:

#!/bin/bashclearechoecho "###################################################################"echo "# this is a bash-shell game write by Email:breeze7086@gmail.com #"echo "# the game called *digits*,and this version have repeated numbers #"echo "#              version 1.0              #"echo "###################################################################"echo -e "/n/n"declare INPUTdeclare PASSWORDdeclare Adeclare Bdeclare Xdeclare Ydeclare LOOP#This funtion init the variable PASSWORD that user need to guessinit_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 keyboardinput(){    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 funtionjudge(){    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 valuejudge_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 valuejudge_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 scriptLOOP=1init_passwordecho "#############################################"echo "#congratulations!You have tried $LOOP times!  #"echo "#    The password is $PASSWORD !       #"echo "#############################################"

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲资源在线看| 欧美激情小视频| 国产精品扒开腿做爽爽爽的视频| 久久精品影视伊人网| 韩国精品久久久999| 久久影视电视剧免费网站清宫辞电视| 亚洲深夜福利视频| 国产99久久精品一区二区永久免费| 欧美精品亚州精品| 国产一区av在线| 久久亚洲精品网站| 亚洲国产精品久久久久秋霞不卡| 欧美国产日韩免费| 欧美国产日韩一区二区| 国产在线观看不卡| 国产精品日本精品| 国产成人综合久久| 中文字幕在线观看日韩| 国产欧美日韩高清| 国产欧美精品在线| 国产日韩欧美电影在线观看| 国产精品黄视频| 欧美日韩福利视频| 亚洲国产精品成人va在线观看| 8x拔播拔播x8国产精品| 成人免费网站在线观看| 久久视频免费观看| 视频在线一区二区| 久久av资源网站| 国产婷婷成人久久av免费高清| 成人乱色短篇合集| 4444欧美成人kkkk| 亲爱的老师9免费观看全集电视剧| 亚洲成人av片在线观看| 亚洲欧美色图片| 亚洲一区二区三区四区在线播放| 国产精品视频999| 亚洲在线第一页| 91精品国产777在线观看| 综合欧美国产视频二区| 欧美人在线观看| 欧美不卡视频一区发布| 黄色成人在线播放| www.欧美精品| 亚洲精品短视频| 亚洲国产精品久久91精品| 久热精品视频在线免费观看| 成人疯狂猛交xxx| 久久中文字幕在线| 欧美激情xxxx性bbbb| 一个人www欧美| 国产精品18久久久久久麻辣| 亚洲国产成人91精品| 久久久亚洲精品视频| 狠狠躁天天躁日日躁欧美| 国产精品视频精品视频| 欧美大片在线影院| 欧美黄网免费在线观看| 草民午夜欧美限制a级福利片| 亚洲国产99精品国自产| 日韩在线中文字| 国产精品h在线观看| 欧美又大又粗又长| 成人国产精品久久久久久亚洲| 亚洲福利视频专区| 欧美在线性视频| 国产69精品久久久久9| 高清欧美性猛交xxxx黑人猛交| 国产精品美乳在线观看| 亚洲电影中文字幕| 欧美成人国产va精品日本一级| 中文字幕在线国产精品| 欧美日韩在线影院| 久久不射热爱视频精品| 亚洲日本欧美中文幕| 97视频网站入口| 亚洲国产一区二区三区四区| 亚洲福利视频二区| 亚洲国产精品va在线看黑人动漫| 欧美最近摘花xxxx摘花| 国产美女高潮久久白浆| 久久久成人精品| 久久99精品久久久久久噜噜| 自拍偷拍亚洲区| 国产区精品在线观看| 97精品在线视频| 欧美激情va永久在线播放| 激情久久av一区av二区av三区| 欧美性视频精品| 久久久久久久成人| 97av在线视频| 久久久精品视频成人| 国产精品福利观看| 91免费欧美精品| 91精品国产91久久久久久不卡| 日韩精品免费视频| 欧美电影在线观看完整版| 欧美另类第一页| 一本大道香蕉久在线播放29| 在线观看国产成人av片| 精品综合久久久久久97| 欧美日韩免费一区| 亚洲精品97久久| 色偷偷噜噜噜亚洲男人的天堂| 在线观看视频亚洲| 国产欧美va欧美va香蕉在线| 国产欧美久久一区二区| 97成人超碰免| 国产在线视频一区| 欧美成人免费全部| 日本高清不卡在线| 精品国产91久久久久久| 91精品国产一区| 自拍偷拍亚洲一区| 国产精品成人av性教育| 国产精品福利久久久| 国产福利精品视频| 国产精品视频永久免费播放| 日本亚洲欧美成人| 国产一区二区三区免费视频| 国产91|九色| 奇米4444一区二区三区| 亚洲电影成人av99爱色| 欧美精品电影在线| 欧美性猛交xxxx免费看| 国产精品福利无圣光在线一区| 亚洲人成在线免费观看| 日韩视频在线免费| 亚洲缚视频在线观看| 国产欧美一区二区三区久久人妖| 国产精品久久久久久久av电影| 色一区av在线| 久99久在线视频| 456亚洲影院| 美日韩精品视频免费看| 亚洲男人的天堂在线播放| 国产精品久久久久福利| 国产成人精品亚洲精品| 亚洲欧洲日产国产网站| 久久免费视频网| 国产精品一区二区久久国产| 国产美女久久精品香蕉69| 日本视频久久久| 国产精品美女免费视频| 亚洲国产精品va在线看黑人| 亚洲精品99久久久久中文字幕| 欧美日韩激情小视频| 亚洲国产精品va在线| 欧美孕妇性xx| 欧美在线欧美在线| 成人有码在线播放| 久久久久久中文字幕| 久久久国产精品亚洲一区| 97精品在线视频| 欧美电影《睫毛膏》| www.久久撸.com| 日韩精品免费在线播放| 日韩免费在线看| 成人a级免费视频| 日韩免费在线看| 午夜精品99久久免费| 美日韩精品视频免费看| 国产精品直播网红| 久久99国产精品久久久久久久久|