精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長網(wǎng)

17站長網(wǎng) 首頁 網(wǎng)站 服務器 查看內(nèi)容

linux實現(xiàn)猜數(shù)字小游戲源碼

2022-10-19 09:27| 查看: 1526 |來源: 互聯(lián)網(wǎng)

一個簡單的linux猜數(shù)字小游戲源碼 游戲規(guī)則: 猜數(shù)字游戲通常由兩個人玩,一方出數(shù)字,一方猜。出數(shù)字的人要想好一個沒有重復數(shù)字的 4 個數(shù),不能讓猜的人知道 ...

一個簡單的linux猜數(shù)字小游戲源碼

游戲規(guī)則:

猜數(shù)字游戲通常由兩個人玩,一方出數(shù)字,一方猜。出數(shù)字的人要想好一個沒有重復數(shù)字的 4 個數(shù),不能讓猜的人知道。猜的人就可以開始猜。每猜一個數(shù)字,出數(shù)者就要根據(jù)這個數(shù)字給出幾 A 幾 B,其中 A 前面的數(shù)字表示位置正確的數(shù)的個數(shù),而 B 前的數(shù)字表示數(shù)字正確而位置不對的數(shù)的個數(shù)。如正確答案為 5234,而猜的人猜 5346,則是 1A2B,其中有一個 5 的位置對了,記為 1A,而 3 和 4 這兩個數(shù)字對了,而位置沒對,因此記為 2B,合起來就是 1A2B。接著猜的人再根據(jù)出題者的幾 A 幾 B 繼續(xù)猜,直到猜中(即 4A0B)為止。

猜的人有 8 次機會。

例如:

乙出一個數(shù)字,甲猜。
甲 乙
1234 1A0B
5678 2A1B
5674 1A1B
5638 1A1B
2678 2A2B
6278 4A0B(猜中)

源碼:

#!/bin/bash
clear
echo
echo "###################################################################"
echo "# this is a bash-shell game write by lee       #"
echo "# this game is infinite frequency 猜數(shù)字       #"
echo "#    version 2.1.1.20200421        #"
echo "###################################################################"
echo -e "\n\n"
declare INPUT
declare PASSWORD
declare LEN_PWD
declare A
declare B
declare LOOP

#this function is create random number
random_number()
{
 PASSWORD=$RANDOM
 LEN_PWD=`echo $PASSWORD | wc -L`
 if [[ $LEN_PWD -ne 4 ]]
 then
 random_number
 else
 #輸出標準值,測試需要,開發(fā)完成注釋掉
 echo $PASSWORD
 input
 fi
}

#this function is accept the input from user's keyboard
input()
{
 read -n4 -p "please input a number between 0000-9999:" input
# 10#${input} 進制轉換
 if [[ 10#${input} -eq 10#${PASSWORD} ]]
 then
 echo -e "\n"
 echo "#############################################"
 echo "#congratulations!You have tried $LOOP times!#"
 echo "# The password is $PASSWORD !   #"
 echo "#############################################"
 exit
 elif [[ $LOOP -eq 6 ]]
 then
 echo -e "\n"
 echo "You have tried $LOOP times!Game over!"
 exit
 else
 A=0
 B=0
 count_a
 count_b
 echo -e "\n"
 echo "****************************"
  echo "*  "$A"A"$B"B   *"
  echo "****************************"
 echo "You have tried $LOOP times! You left `expr 6 - $LOOP` times!"
 LOOP=`expr $LOOP + 1`
 input
 fi
}

#this function is count the variable A's value
count_a()
{
 for i in `seq 4`
 do
 VAR_INPUT=`expr substr $input $i 1`
 for j in `seq 4`
 do
 VAR_PASSWORD=`expr substr $PASSWORD $j 1`
 if [[ $VAR_INPUT -eq $VAR_PASSWORD ]] && [[ $i -eq $j ]]
 then A=`expr $A + 1`
 fi
 done
 done
}

#this function is count the variable B's value
count_b()
{
 for i in `seq 4`
 do
 VAR_INPUT=`expr substr $input $i 1`
 for j in `seq 4`
 do
 VAR_PASSWORD=`expr substr $PASSWORD $j 1`
 if [[ $VAR_INPUT -eq $VAR_PASSWORD ]] && [[ $i -ne $j ]]
 then B=`expr $B + 1`
 fi
 done
 done
}

LOOP=1
random_number


本文最后更新于 2022-10-19 09:27,某些文章具有時效性,若有錯誤或已失效,請在網(wǎng)站留言或聯(lián)系站長:17tui@17tui.com
·END·
站長網(wǎng)微信號:w17tui,關注站長、創(chuàng)業(yè)、關注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業(yè)用途,如果損害了您的權利,請聯(lián)系我們及時修正或刪除。謝謝!

17站長網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉型升級,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質的創(chuàng)業(yè)信息和品牌營銷服務,與站長一起進步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨!

掃一掃,關注站長網(wǎng)微信

大家都在看

熱門排行

    最近更新

      返回頂部
      主站蜘蛛池模板: 娇喘呻吟福利视频在线观看 | 蕾丝视频www在线观看 | 久久精品91 | 精品一区在线 | 亚洲午夜免费视频 | 91短视频在线看 | 日本人一级大毛片 | 美国特级成人毛片 | 国产一级淫片a免费播放口之 | 色婷婷在线视频观看 | 亚洲国产综合第一精品小说 | 免费高清a级毛片在线播放 免费高清小黄站在线观看 免费高清不卡毛片在线看 免费高清毛片 | 成人在线网 | 色婷婷久久免费网站 | 在线观看日韩欧美 | 久久综合中文字幕一区二区三区 | 日韩精品久久久久久久电影 | 国产一区二区三区四区在线观看 | 免费一级欧美毛片 | 成人五月网 | 男女乱淫真视频免费一级毛片 | 成年人黄色大片 | 欧美唯爱网 全黄性播放 | 特大巨黑人吊性xxx视频 | 成人片免费看 | 99久久国产免费中文无字幕 | 亚洲人成人网毛片在线播放 | 精品国产欧美一区二区最新 | 很黄很黄视频 | 日本巨乳中文字幕 | 久久久免费 | 国产亚洲亚洲精品777 | 亚洲综合久久久久久888 | 日本一级毛片视频在线看 | 亚洲福利视频一区二区三区 | 全黄性性激高免费视频 | 日韩欧美精品一区二区 | 国产caoni111在线观看视频 | 丝袜网站在线观看 | 亚洲黄色免费 | 国产aaa女人十八毛片 |