第865章 四关(二) 作者:未知 池翔给肖远的纸條上写了一些命令,前两关显然是用不到的,而第三关是一個命令行界面,那些命令很显然有了用武之地,但是处于对池翔本能的不信任,肖远为了防止自己掉进陷阱,并不打算直接尝试那些命令,而是决定先自行探索第三关,然后再决定用不用那些命令。 关卡一旦进入,就不能退出,這是最初那篇文档中提到的很重要的一條规则,因此,接下來的所有操作,都只能在這個命令行环境中进行,对于命令行环境的使用,肖远有着非常丰富的经验,要想要了解一個命令行系统的基本情况,第一步就是要找到系统的文档,于是他根据自己的经验,在命令行后面尝试着输入了几個命令,很快就找到了這個系统的几個基本文件操作命令。 這個命令行系统的宿主系统是Windows,但是其中的文件操作命令却非常灵活,不仅可以使用DOS命令,還可以使用Unix命令,比如文件目錄检索命令,即可以是dir,又可以是ls。 利用文件检索命令,肖远搜索了一下系统中的文件,系统内置的文件系统非常简单,只有两层结构,很容肖远就从中找到了一個名为readme的可执行文件,执行這個文件,进入了一個文档閱讀界面。 這是一篇脚本语言文档,文档中间要讲述了一种名叫black的脚本语言的语法,设计规范,然后后面是一大堆已经写好的重要的API模块,及其介绍。 “难道這一关需要编程才能通過。”肖远快速浏览着這篇文档,心中思忖,但是他发现自己估计有些错误,因为当他将readme翻到最后一页后,屏幕上出现了一個倒计时,并提示他還有十分钟時間可以复习,倒计时结束后该文档自动关闭。 這十分钟对于肖远來說,可有可无,因为在前面浏览之时,他已经将所有的文档全部记到了心裡,随意往前翻看了一些前面的文档,十分钟時間很快過去了,readme自动关闭,重新回到了命令行之中。 “接下來该干什么。” 肖远仍然沒有得到任何提示,于是他重新利用文件检索命令仔细翻看了一下這個命令行环境中的文件,在其中找到了一個名为black的目錄中找到了一個名为run的可执行文件,而且這個可执行文件是整個命令行环境中除了readme之外的唯一的一個非系统命令可执行文件了,池翔给他的纸條上写的那几個命令,他一個也沒有找到。 肖远执行了文件run,发现這是一個脚本IDE,在這個脚本編輯器打开时,弹出了一個提示框,上面给出了一條提示,要求他利用之前閱讀的readme文档编写一個脚本并执行之,但是具体编写什么脚本,却沒有說。 关掉了提示框,肖远正式进入了脚本編輯IDE,稍加熟悉后,开始编写脚本,刚才的提示框中沒有提到要编写的脚本的具体內容,肖远将之理解成了随意编写脚本。 在将全部文档熟记于心的前提之下,肖远可以编写出功能非常复杂的脚本,但是他不会那么做,而是编写了一個功能非常简单的二叉树左序优先的递归遍历算法。 执行了這個算法,提示框再次出现,上面一句话:正在对脚本进行评估,請稍候…… 等了大概有五分钟,评估结果反饋到了提示框上:B 。 “竟然是等级评定,不知道我要是写一個hello world脚本,会给出什么等级。”肖远心中暗忖,关掉了屏幕上的提示框,又有另一個提示框弹了出來,给了一個新提示,在這個提示中给出了离开第三关,进入第四关的方法,那是一個很长的命令序列。 回到命令提示符,并沒有马上执行這個命令序列,而是先研究了一下這些命令,却有了一個意外发现,心中不由暗骂:“该死的,池翔果然不安好心。” 因为深入研究過這些命令后,肖远发现,池翔给的命令竟然是刚才给出的這些命令的别名,只是执行顺序和前面提示中给出的顺序有差别,执行后的结果也不是进入离开第三关,进入第四关,而是强制退出第三关,承认闯关失败,并且在他给出的命令序列中,還是用了一些参数,這些参数的作用是不做任何提示,直接退出。 “阴险的家伙。”肖远不由的又骂了一句,心道如果他真的相信了池翔,进入第三关后就执行那些命令,這场竞争恐怕已经沒自己什么事了。 池翔想要借合作为由阴自己,這件事情并不是沒有那么简单,其背后有很多耐人寻味的东西,首先,池翔能提前知道测试中的一些事情,一定是有人在背后支持他,而且這個幕后人的身份应该比绿夫人高,而绿夫人是罗氏家族当今家主的胞妹,比她的身份高的人在罗氏家族屈指可数。 其次,肖远還想到了另外一件事情,池翔找他商量合作的时候,并沒有淘汰任何人,那么多人,池翔能找到他究竟该如何解释。 “我是绿夫人介绍來的,這在罗氏家族内部肯定不是秘密,而从之前绿夫人要我分析的那些材料可以看出一些端倪,罗氏家族内部有人要对绿夫人不利,那么她介绍來的竞争者,自然也就成了一些人要铲除的目标,而池翔就是那些人祭出來一把杀人的刀,這种可能性很大。” “還有另一种可能,池翔采取的是广撒網战术,也就是說,他要阴的人,不仅仅有我,還有其他人。” 以上应该是概率最大的两种假设,尤其是第一种假设。 肖远并沒有因为思考耽误太多時間,而是将提示中给出的离开第三关,进入第四关的命令序列输入到了命令行之后,执行過后,重新回到了最初的界面上,第三关的按钮变成了灰色,第四关的按钮变得可用。 肖远拿起鼠标,點擊了第四关,画面一转,进入了第四关。 “恭喜你作为第二個成功的闯关者,請仔细閱讀如下事项:……” 进入第四关之后,首先是以個提示窗,上面写着一些对第四关的介绍,第四关竟然是個游戏,不是第一关那种输入文字的游戏,而是真正的游戏,一個打飞机游戏。 “這就是要测试什么,真的是为罗丝找丈夫嗎。” 肖远在前三关的时候,就有所怀疑了,最后一关竟然是一個打飞机游戏,這让他這种怀疑更加强烈,甚至已经做出了判断:這次测试是打着给罗丝找丈夫的名号,做另外的事情,罗氏家族是要通過這种测试寻找脑力符合某個條件的人,因为前面的测试要想顺利通关,对计算机水平要求并不是特别高,只要一個拥有正常计算机能力,科班出身的人,都能满足條件,相比于计算机知识,前三关中,记忆力,理解力,观察力,和随机应变能力等等更加重要。 当肖远关掉提示窗,进入第四关的游戏的时候,脸上露出了一抹苦笑,因为這個游戏太变态了,正常人使用正常的手段想要通关,根本就是不可能的。 屏幕正中一個三维空间,背景是星空,一些飞机在飞來飞去,這些所谓的飞机其实就是一個個很小的光斑,尺寸比鼠标光标大不了多少,而且飞行速度极快,且沒有任何规律,他的任务就是利用手中的鼠标,一一将這些飞机打下來,目标是一百個,時間二十分钟。 “仅靠鼠标点,一定通不了关,而且测试一個人用鼠标打飞机,就算能通关,意义也不大,一定有别的通关手段。”肖远试着拿鼠标点了几下,就停了下來,思考這個游戏背后的事情。 但是這個思索又不能耗费太多時間,因为当他进到游戏界面中时,倒计时已经开始了,在倒计时结束前他沒有完成任务,就意味着任务失败。 “应该看看有沒有别的后门之类的設置。” 肖远不敢耽误太长時間,也沒有马上就去拿鼠标继续打飞机,而是利用键盘的一些组合键不断的进行尝试,试图找出游戏的后门,尝试了数次,终于在按到ctrl shift f12的时候,屏幕发生了变化,倒计时暂停了下來,原來的游戏画面暗了下去,在游戏画面正中出现一個黑色的窗口,窗口的标題是:“Fly-fighting script editor。” “果然右后门,這游戏能用脚本控制。”肖远感到欣喜,只是又有另外一個问題,“這個游戏要用什么脚本控制。” “莫非就是第三关的black脚本。”鉴于第一关与第二关之间的强联系,肖远很自然就想到了第三关和第四关之间也必然是强联系关系,而且black脚本语言文档后面介绍的API中有一些關於鼠标控制和屏幕捕捉的实现。 “试试看。”肖远决定试一试,迅速将在第三关存储到脑系统中的black脚本的文档调了出來,很快编写了一個三维空间移动光斑捕捉脚本出來,正要执行,却犹豫了一下,将程序的一些功能做了修改,然后执行了脚本。 脚本編輯器关闭,游戏继续,鼠标却不用肖远继续控制了,自动在脚本的控制下快速移动,捕捉着那些快速飞行的小飞机,只是這個脚本经過肖远后來修改后,捕捉飞机的效率并不高,在倒计时结束還剩一分钟时,方才达到了游戏通关标准,,击毁飞机数目100。 “Congratulations。” 屏幕上又弹出了這样一個祝贺窗口,肖远关掉后,重新回到了初始界面,最后一個写有entrance的按钮变得可用了。 “這究竟是一個什么入口。”肖远很好奇,拿起鼠标點擊了那個按钮。