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