第865章 四關(guān)(二)
池翔給肖遠(yuǎn)的紙條上寫了一些命令,前兩關(guān)顯然是用不到的,而第三關(guān)是一個(gè)命令行界面,那些命令很顯然有了用武之地,但是處于對(duì)池翔本能的不信任,肖遠(yuǎn)為了防止自己掉進(jìn)陷阱,并不打算直接嘗試那些命令,而是決定先自行探索第三關(guān),然后再?zèng)Q定用不用那些命令。
關(guān)卡一旦進(jìn)入,就不能退出,這是最初那篇文檔中提到的很重要的一條規(guī)則,因此,接下來的所有操作,都只能在這個(gè)命令行環(huán)境中進(jìn)行。對(duì)于命令行環(huán)境的使用,肖遠(yuǎn)有著非常豐富的經(jīng)驗(yàn),要想要了解一個(gè)命令行系統(tǒng)的基本情況,第一步就是要找到系統(tǒng)的文檔,于是他根據(jù)自己的經(jīng)驗(yàn),在命令行后面嘗試著輸入了幾個(gè)命令,很快就找到了這個(gè)系統(tǒng)的幾個(gè)基本文件操作命令。
這個(gè)命令行系統(tǒng)的宿主系統(tǒng)是windows,但是其中的文件操作命令卻非常靈活,不僅可以使用dos命令,還可以使用unix命令,比如文件目錄檢索命令,即可以是dir,又可以是ls。
利用文件檢索命令,肖遠(yuǎn)搜索了一下系統(tǒng)中的文件,系統(tǒng)內(nèi)置的文件系統(tǒng)非常簡(jiǎn)單,只有兩層結(jié)構(gòu),很容肖遠(yuǎn)就從中找到了一個(gè)名為readme的可執(zhí)行文件,執(zhí)行這個(gè)文件,進(jìn)入了一個(gè)文檔閱讀界面。
這是一篇腳本語言文檔,文檔中間要講述了一種名叫black的腳本語言的語法,設(shè)計(jì)規(guī)范,然后后面是一大堆已經(jīng)寫好的重要的api模塊,及其介紹。
“難道這一關(guān)需要編程才能通過?”肖遠(yuǎn)快速瀏覽著這篇文檔,心中思忖,但是他發(fā)現(xiàn)自己估計(jì)有些錯(cuò)誤,因?yàn)楫?dāng)他將readme翻到最后一頁(yè)后,屏幕上出現(xiàn)了一個(gè)倒計(jì)時(shí),并提示他還有十分鐘時(shí)間可以復(fù)習(xí),倒計(jì)時(shí)結(jié)束后該文檔自動(dòng)關(guān)閉。
這十分鐘對(duì)于肖遠(yuǎn)來說,可有可無,因?yàn)樵谇懊鏋g覽之時(shí),他已經(jīng)將所有的文檔全部記到了心里,隨意往前翻看了一些前面的文檔,十分鐘時(shí)間很快過去了,readme自動(dòng)關(guān)閉,重新回到了命令行之中。
“接下來該干什么?”
肖遠(yuǎn)仍然沒有得到任何提示,于是他重新利用文件檢索命令仔細(xì)翻看了一下這個(gè)命令行環(huán)境中的文件,在其中找到了一個(gè)名為black的目錄中找到了一個(gè)名為run的可執(zhí)行文件,而且這個(gè)可執(zhí)行文件是整個(gè)命令行環(huán)境中除了readme之外的唯一的一個(gè)非系統(tǒng)命令可執(zhí)行文件了,池翔給他的紙條上寫的那幾個(gè)命令,他一個(gè)也沒有找到。
肖遠(yuǎn)執(zhí)行了文件run,發(fā)現(xiàn)這是一個(gè)腳本ide,在這個(gè)腳本編輯器打開時(shí),彈出了一個(gè)提示框,上面給出了一條提示,要求他利用之前閱讀的readme文檔編寫一個(gè)腳本并執(zhí)行之,但是具體編寫什么腳本,卻沒有說。
關(guān)掉了提示框,肖遠(yuǎn)正式進(jìn)入了腳本編輯ide,稍加熟悉后,開始編寫腳本,剛才的提示框中沒有提到要編寫的腳本的具體內(nèi)容,肖遠(yuǎn)將之理解成了隨意編寫腳本。
在將全部文檔熟記于心的前提之下,肖遠(yuǎn)可以編寫出功能非常復(fù)雜的腳本,但是他不會(huì)那么做,而是編寫了一個(gè)功能非常簡(jiǎn)單的二叉樹左序優(yōu)先的遞歸遍歷算法。
執(zhí)行了這個(gè)算法,提示框再次出現(xiàn),上面一句話:正在對(duì)腳本進(jìn)行評(píng)估,請(qǐng)稍候……
等了大概有五分鐘,評(píng)估結(jié)果反饋到了提示框上:b+。
“竟然是等級(jí)評(píng)定,不知道我要是寫一個(gè)helloworld腳本,會(huì)給出什么等級(jí)?”肖遠(yuǎn)心中暗忖,關(guān)掉了屏幕上的提示框,又有另一個(gè)提示框彈了出來,給了一個(gè)新提示,在這個(gè)提示中給出了離開第三關(guān),進(jìn)入第四關(guān)的方法,那是一個(gè)很長(zhǎng)的命令序列。
回到命令提示符,并沒有馬上執(zhí)行這個(gè)命令序列,而是先研究了一下這些命令,卻有了一個(gè)意外發(fā)現(xiàn),心中不由暗罵:“該死的,池翔果然不安好心。”
因?yàn)樯钊胙芯窟^這些命令后,肖遠(yuǎn)發(fā)現(xiàn),池翔給的命令竟然是剛才給出的這些命令的別名,只是執(zhí)行順序和前面提示中給出的順序有差別,執(zhí)行后的結(jié)果也不是進(jìn)入離開第三關(guān),進(jìn)入第四關(guān),而是強(qiáng)制退出第三關(guān),承認(rèn)闖關(guān)失敗,并且在他給出的命令序列中,還是用了一些參數(shù),這些參數(shù)的作用是不做任何提示,直接退出。
“陰險(xiǎn)的家伙!”肖遠(yuǎn)不由的又罵了一句,心道如果他真的相信了池翔,進(jìn)入第三關(guān)后就執(zhí)行那些命令,這場(chǎng)競(jìng)爭(zhēng)恐怕已經(jīng)沒自己什么事了。
池翔想要借合作為由陰自己,這件事情并不是沒有那么簡(jiǎn)單,其背后有很多耐人尋味的東西,首先,池翔能提前知道測(cè)試中的一些事情,一定是有人在背后支持他,而且這個(gè)幕后人的身份應(yīng)該比綠夫人高,而綠夫人是羅氏家族當(dāng)今家主的胞妹,比她的身份高的人在羅氏家族屈指可數(shù)。
其次,肖遠(yuǎn)還想到了另外一件事情,池翔找他商量合作的時(shí)候,并沒有淘汰任何人,那么多人,池翔能找到他究竟該如何解釋。
“我是綠夫人介紹來的,這在羅氏家族內(nèi)部肯定不是秘密,而從之前綠夫人要我分析的那些材料可以看出一些端倪,羅氏家族內(nèi)部有人要對(duì)綠夫人不利,那么她介紹來的競(jìng)爭(zhēng)者,自然也就成了一些人要鏟除的目標(biāo),而池翔就是那些人祭出來一把殺人的刀,這種可能性很大。”
“還有另一種可能,池翔采取的是廣撒網(wǎng)戰(zhàn)術(shù),也就是說,他要陰的人,不僅僅有我,還有其他人。”
以上應(yīng)該是概率最大的兩種假設(shè),尤其是第一種假設(shè)。
肖遠(yuǎn)并沒有因?yàn)樗伎嫉⒄`太多時(shí)間,而是將提示中給出的離開第三關(guān),進(jìn)入第四關(guān)的命令序列輸入到了命令行之后,執(zhí)行過后,重新回到了最初的界面上,第三關(guān)的按鈕變成了灰色,第四關(guān)的按鈕變得可用。
肖遠(yuǎn)拿起鼠標(biāo),點(diǎn)擊了第四關(guān),畫面一轉(zhuǎn),進(jìn)入了第四關(guān)。
“恭喜你作為第二個(gè)成功的闖關(guān)者,請(qǐng)仔細(xì)閱讀如下事項(xiàng):……”
進(jìn)入第四關(guān)之后,首先是以個(gè)提示窗,上面寫著一些對(duì)第四關(guān)的介紹,第四關(guān)竟然是個(gè)游戲,不是第一關(guān)那種輸入文字的游戲,而是真正的游戲,一個(gè)打飛機(jī)游戲。
“這就是要測(cè)試什么,真的是為羅絲找丈夫嗎?”
肖遠(yuǎn)在前三關(guān)的時(shí)候,就有所懷疑了,最后一關(guān)竟然是一個(gè)打飛機(jī)游戲,這讓他這種懷疑更加強(qiáng)烈,甚至已經(jīng)做出了判斷:這次測(cè)試是打著給羅絲找丈夫的名號(hào),做另外的事情,羅氏家族是要通過這種測(cè)試尋找腦力符合某個(gè)條件的人,因?yàn)榍懊娴臏y(cè)試要想順利通關(guān),對(duì)計(jì)算機(jī)水平要求并不是特別高,只要一個(gè)擁有正常計(jì)算機(jī)能力,科班出身的人,都能滿足條件,相比于計(jì)算機(jī)知識(shí),前三關(guān)中,記憶力,理解力,觀察力,和隨機(jī)應(yīng)變能力等等更加重要。
當(dāng)肖遠(yuǎn)關(guān)掉提示窗,進(jìn)入第四關(guān)的游戲的時(shí)候,臉上露出了一抹苦笑,因?yàn)檫@個(gè)游戲太變態(tài)了,正常人使用正常的手段想要通關(guān),根本就是不可能的。
屏幕正中一個(gè)三維空間,背景是星空,一些飛機(jī)在飛來飛去,這些所謂的飛機(jī)其實(shí)就是一個(gè)個(gè)很小的光斑,尺寸比鼠標(biāo)光標(biāo)大不了多少,而且飛行速度極快,且沒有任何規(guī)律,他的任務(wù)就是利用手中的鼠標(biāo),一一將這些飛機(jī)打下來,目標(biāo)是一百個(gè),時(shí)間二十分鐘。
“僅靠鼠標(biāo)點(diǎn),一定通不了關(guān),而且測(cè)試一個(gè)人用鼠標(biāo)打飛機(jī),就算能通關(guān),意義也不大,一定有別的通關(guān)手段。”肖遠(yuǎn)試著拿鼠標(biāo)點(diǎn)了幾下,就停了下來,思考這個(gè)游戲背后的事情。
但是這個(gè)思索又不能耗費(fèi)太多時(shí)間,因?yàn)楫?dāng)他進(jìn)到游戲界面中時(shí),倒計(jì)時(shí)已經(jīng)開始了,在倒計(jì)時(shí)結(jié)束前他沒有完成任務(wù),就意味著任務(wù)失敗。
“應(yīng)該看看有沒有別的后門之類的設(shè)置。”
肖遠(yuǎn)不敢耽誤太長(zhǎng)時(shí)間,也沒有馬上就去拿鼠標(biāo)繼續(xù)打飛機(jī),而是利用鍵盤的一些組合鍵不斷的進(jìn)行嘗試,試圖找出游戲的后門,嘗試了數(shù)次,終于在按到ctrl+shift+f12的時(shí)候,屏幕發(fā)生了變化,倒計(jì)時(shí)暫停了下來,原來的游戲畫面暗了下去,在游戲畫面正中出現(xiàn)一個(gè)黑色的窗口,窗口的標(biāo)題是:“fly-fightingscripteditor。”
“果然右后門,這游戲能用腳本控制。”肖遠(yuǎn)感到欣喜,只是又有另外一個(gè)問題,“這個(gè)游戲要用什么腳本控制?”
“莫非就是第三關(guān)的black腳本?”鑒于第一關(guān)與第二關(guān)之間的強(qiáng)聯(lián)系,肖遠(yuǎn)很自然就想到了第三關(guān)和第四關(guān)之間也必然是強(qiáng)聯(lián)系關(guān)系,而且black腳本語言文檔后面介紹的api中有一些關(guān)于鼠標(biāo)控制和屏幕捕捉的實(shí)現(xiàn)。
“試試看。”肖遠(yuǎn)決定試一試,迅速將在第三關(guān)存儲(chǔ)到腦系統(tǒng)中的black腳本的文檔調(diào)了出來,很快編寫了一個(gè)三維空間移動(dòng)光斑捕捉腳本出來,正要執(zhí)行,卻猶豫了一下,將程序的一些功能做了修改,然后執(zhí)行了腳本。
腳本編輯器關(guān)閉,游戲繼續(xù),鼠標(biāo)卻不用肖遠(yuǎn)繼續(xù)控制了,自動(dòng)在腳本的控制下快速移動(dòng),捕捉著那些快速飛行的小飛機(jī),只是這個(gè)腳本經(jīng)過肖遠(yuǎn)后來修改后,捕捉飛機(jī)的效率并不高,在倒計(jì)時(shí)結(jié)束還剩一分鐘時(shí),方才達(dá)到了游戲通關(guān)標(biāo)準(zhǔn)――擊毀飛機(jī)數(shù)目100。
“congratulations!”
屏幕上又彈出了這樣一個(gè)祝賀窗口,肖遠(yuǎn)關(guān)掉后,重新回到了初始界面,最后一個(gè)寫有entrance的按鈕變得可用了。
“這究竟是一個(gè)什么入口?”肖遠(yuǎn)很好奇,拿起鼠標(biāo)點(diǎn)擊了那個(gè)按鈕。
,