運用記事本編寫小游戲(bat)(2)

這是第二篇,今天我要教大家猜數(shù)字

代碼是:

@echo off&title 猜數(shù)字游戲 QQ:137563876

mode con: cols=55 lines=40

for %%i in (n m r a0 a1 a2 a3 a4 a5 a6 a7 a8 a9) do (set %%i=0)

setlocal enabledelayedexpansion

echo ┌─────────────────────┐

echo │? ? ? ? ? ? ? 規(guī)則說明? ? ? ? ? ? ? ? ? │

echo └─────────────────────┘

echo │首先碴卧,本程序在打開時會自動使用0~9這10個數(shù) │

echo? ──────────────────────

echo │生成一個隨機的4位數(shù)弱卡,且每個數(shù)字只使用 1 次│

echo? ──────────────────────

echo │,這個數(shù)是不會顯示出來的。在你輸入一個4 位│

echo? ──────────────────────

echo │數(shù)之后,系統(tǒng)會自動將它與系統(tǒng)初始生成的隨機│

echo? ──────────────────────

echo │4 位數(shù)相比較鸣剪。在個沟饥、十、百撒会、千位上,每猜中│

echo? ──────────────────────

echo │一位,正確數(shù)加1挠轴;若猜中數(shù)字,但數(shù)字所在位 │

echo? ──────────────────────

echo │不對(即數(shù)字順序不對)耳幢,則位置錯誤數(shù)加1岸晦。 │

echo? ──────────────────────

echo │你猜測的歷史記錄將會顯示在列表中 ,你可以 │

echo? ──────────────────────

echo │根據(jù)你的猜測記錄來推測正確的數(shù)字睛藻。? ? ? ? │

echo? ──────────────────────

echo │注意:你不能輸入含重復(fù)數(shù)字的4位數(shù)启上。? ? ? │

echo? ──────────────────────

echo │? ? 準備好了嗎?按任意鍵開始游戲5暧 冈在!? ? │

echo └─────────────────────┘

pause>nul

cls

set "f=┌───────────────────────┐"

set "h=│猜測記錄│? ? 數(shù)字? ? │? 正確? │ 順序錯誤 │"

set "i= ────────────────────────"

echo %f%&echo %h%&echo %i%

::隨機生成數(shù)字不重復(fù)的4位數(shù)

set u=1

set num0=10

:again

set /a num%u%=%random%%%10

set /a v=u-1

for /l %%i in (1 1 %v%) do (if !num%%i!==!num%u%! goto :again)

if %u% lss 4 set /a u+=1&goto :again

set ans=%num1%%num2%%num3%%num4%

::計算隨機數(shù)字中0~9每個數(shù)字的個數(shù)

for /l %%i in (0 1 9) do (

for %%j in (%num1% %num2% %num3% %num4%) do (

if %%j==%%i set /a a%%i=a%%i+1

)

)

::輸入猜測數(shù)并獲取每個位上的數(shù)

:input

set t=1

set ent=

set /p "ent=│輸入你猜測的有效4位數(shù)(超過則截取前4位):"

set "t4=%ent:~3,1%"

if not defined t4 goto :input

set "t1=%ent:~0,1%"

set "t2=%ent:~1,1%"

set "t3=%ent:~2,1%"

::檢測輸入是否正確(是否有重復(fù)數(shù)字、輸入的是否全是數(shù)字)

for /l %%i in (1 1 3) do (

set /a ii=%%i+1

? for /l %%j in (!ii! 1 4) do (

? ? if "!t%%i!"=="!t%%j!" goto :input

)

)

:te

set "t0=!t%t%!"

for /l %%i in (0 1 9) do (if "%t0%"=="%%i" set wr=true)

if defined wr (set /a t+=1) else (goto :input)

set wr=

if %t% lss 5 goto :te

set /a num0-=1

::計算猜對個數(shù)

cls

for /l %%i in (1 1 4) do (

? for /l %%j in (%%i 1 %%i) do (

? ? if "!t%%i!"=="!num%%j!" set /a n+=1

)

)

::計算輸入數(shù)字中0~9每個數(shù)字的個數(shù)

for /l %%i in (0 1 9) do (

for %%j in (%t1% %t2% %t3% %t4%) do (

if %%j==%%i (set /a b%%i=b%%i+1)

)

)

::計算位置錯誤個數(shù)

for /l %%i in (0 1 9) do (

if !a%%i! gtr 0 (if !b%%i! gtr 0 (set /a m=m+!a%%i!))

)

set /a g=%m%-%n%

::輸出猜測記錄

set /a r+=1

set /a s=r

if %r% lss 10 set "s=0%r%"

set r%r%=│ 第%s%組 │? ? %t1% %t2% %t3% %t4%? │? %n%? ? │? ? %g%? ? │

echo %f%

echo %h%

echo %i%

for /l %%i in (1 1 %r%) do (echo !r%%i!&echo %i%)

for %%i in (m n g b0 b1 b2 b3 b4 b5 b6 b7 b8 b9) do (set %%i=0)

if "%ans%"=="%ent%" set zz=? ? ? 猜對啦按摘,你好厲害哦<チ凇!T合俊兴使!? &goto :right

if "%num0%"=="0" set zz=還猜不對啊照激?笨哪发魄!正確答案是:%ans% &goto :right

goto :input

:right

echo ┌───────────────────────┐

echo │? ? %zz%? ? ? │

echo └───────────────────────┘

pause>nul

趕快去試一下,怎么樣你猜對了嗎俩垃?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末励幼,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子口柳,更是在濱河造成了極大的恐慌苹粟,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件跃闹,死亡現(xiàn)場離奇詭異嵌削,居然都是意外死亡毛好,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進店門苛秕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肌访,“玉大人,你說我怎么就攤上這事艇劫『鹗唬” “怎么了?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵店煞,是天一觀的道長蟹演。 經(jīng)常有香客問我,道長顷蟀,這世上最難降的妖魔是什么轨帜? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮衩椒,結(jié)果婚禮上蚌父,老公的妹妹穿的比我還像新娘。我一直安慰自己毛萌,他們只是感情好苟弛,可當(dāng)我...
    茶點故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著阁将,像睡著了一般膏秫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上做盅,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天缤削,我揣著相機與錄音,去河邊找鬼吹榴。 笑死亭敢,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的图筹。 我是一名探鬼主播帅刀,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼远剩!你這毒婦竟也來了扣溺?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤瓜晤,失蹤者是張志新(化名)和其女友劉穎锥余,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痢掠,經(jīng)...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡驱犹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年嘲恍,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片着绷。...
    茶點故事閱讀 40,973評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖锌云,靈堂內(nèi)的尸體忽然破棺而出荠医,到底是詐尸還是另有隱情,我是刑警寧澤桑涎,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布彬向,位于F島的核電站,受9級特大地震影響攻冷,放射性物質(zhì)發(fā)生泄漏娃胆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一等曼、第九天 我趴在偏房一處隱蔽的房頂上張望里烦。 院中可真熱鬧,春花似錦禁谦、人聲如沸胁黑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽丧蘸。三九已至,卻和暖如春遥皂,著一層夾襖步出監(jiān)牢的瞬間力喷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工演训, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留弟孟,地道東北人。 一個月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓样悟,卻偏偏與公主長得像披蕉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子乌奇,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,982評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 個人學(xué)習(xí)批處理的初衷來源于實際工作没讲;在某個迭代版本有個BS(安卓手游模擬器)大需求,從而在測試過程中就重復(fù)涉及到...
    Luckykailiu閱讀 4,734評論 0 11
  • 今天教大家怎樣編寫五子棋 代碼是: @echo off&setlocal enabledelayedexpansi...
    六代火影閱讀 25,389評論 0 2
  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,466評論 0 13
  • 2018年07月09日劉博林日精進打卡 姓名:劉博林 公司:揚州市方圓建筑工程有限公司 349期(南京)《六項精進...
    Polin1990閱讀 97評論 0 0
  • 今天下去去接寶放學(xué)的時候礁苗,看到我的第一句話是今天是我的倒霉日爬凑,我問怎么了,寶說有兩件事试伙,第一嘁信,今天又比賽了于样,輸了...
    商望芳閱讀 288評論 0 1