第二十七章 解析照明咒
但是接下來(lái)艾倫找到的古代魔文書籍卻給他潑了一盆冷水。
他之前已經(jīng)想到魔法界對(duì)于魔文的研究成果會(huì)比較差,但是沒想到會(huì)這么的差,一本魔文字典上竟然只有二百多個(gè)古代魔文是完全確定意義的,其他的都只是在猜測(cè)是什么意思。
而且在艾倫拿自己記錄的魔文和這個(gè)二百個(gè)魔文進(jìn)行比對(duì)時(shí),發(fā)現(xiàn)不少魔文的的字形和自己記錄得很像,但是在細(xì)節(jié)上卻有不小的差別。
艾倫堅(jiān)信自己看到的光幕上的魔文的字形是正確的,這就意味著在這200多個(gè)已經(jīng)確定意義的古代魔文中有不少是書寫錯(cuò)誤的,這不由得讓他有些泄氣。
但是艾倫最大的優(yōu)點(diǎn)就是坐得住,他抱了一堆古代魔文的相關(guān)書籍相互印證,終于有了一些成果。
他選擇了最簡(jiǎn)單的照明咒的古代魔文進(jìn)行解析。
照明咒的古代魔文鍵值對(duì)(以下稱鍵值對(duì)的鍵為key,值為value)只有二十六個(gè),其中四個(gè)鍵值對(duì)的value是空的,在艾倫的努力之下有一半的古代魔文鍵值對(duì)的意義被解析了出來(lái),包括三個(gè)value為空的鍵值對(duì)。
他看著解析出來(lái)的鍵值對(duì)陷入了沉思。
他最先注意到的三個(gè)是value為空的鍵值對(duì)的key的意義,意思分別是:旋轉(zhuǎn)速度、軌跡、循環(huán)次數(shù)。
其中“旋轉(zhuǎn)速度”讓他感覺在哪見過(guò)似的,有種莫名的熟悉感。
照明咒是艾倫掌握最熟練的魔法之一,施放時(shí)他能快速地清空自己的思想,腦中想著一個(gè)光球在自己魔杖尖綻放的樣子,然后用魔杖做出對(duì)應(yīng)的魔杖動(dòng)作,口中念出正確聲調(diào)的咒語(yǔ),這是一個(gè)照明咒的標(biāo)準(zhǔn)施放流程。
“標(biāo)準(zhǔn)的施放流程...”艾倫無(wú)意識(shí)地念叨著這句話。忽然他靈光一閃,意識(shí)到自己在哪見過(guò)“旋轉(zhuǎn)”這個(gè)關(guān)鍵詞了。
他快速地找出自己的《標(biāo)準(zhǔn)咒語(yǔ),初級(jí)》,翻到了第一章照明咒的部分,在這一章的第一部分的最后找到了自己想要的東西:
霍布斯·布萊克先生(1629年-1721年)在1644年改進(jìn)了照明咒,改進(jìn)后的照明咒光球可以在魔杖尖旋轉(zhuǎn)和忽明忽暗的變化。
艾倫死死地盯著“旋轉(zhuǎn)”這個(gè)單詞,心里卻掀起了驚濤駭浪。
照明咒是所有魔法咒語(yǔ)里最簡(jiǎn)單的一個(gè),初學(xué)者只要經(jīng)過(guò)簡(jiǎn)單的練習(xí)就能掌握,巫師們?cè)诎l(fā)明這個(gè)咒語(yǔ)的時(shí)候就把這個(gè)咒語(yǔ)的潛力挖掘的差不多了,所以在課本上只有這一條改進(jìn)記錄。雖然這條改進(jìn)被收錄到了課本里,但是第二部分的標(biāo)準(zhǔn)施放流程里卻完全沒提到這個(gè)。
艾倫想起弗利維教授在課上提到了這部分,并簡(jiǎn)單介紹了一種不標(biāo)準(zhǔn)的施放流程——施放照明咒時(shí)想象著光球在自己魔杖尖旋轉(zhuǎn)和明暗變化,并建議同學(xué)們可以課下自己進(jìn)行嘗試這個(gè)不標(biāo)準(zhǔn)的施放流程。而艾倫當(dāng)時(shí)卻完全沒當(dāng)回事。
艾倫木然地抽出自己的魔杖,按照不標(biāo)準(zhǔn)的流程施放了照明咒,果然魔杖尖出現(xiàn)了一個(gè)忽明忽暗且在緩慢旋轉(zhuǎn)的光球。
“怪不得這個(gè)東西沒進(jìn)標(biāo)準(zhǔn)施放流程,實(shí)在是華而不實(shí)?。 卑瑐愋闹杏悬c(diǎn)崩潰地想著。“能想到這一點(diǎn)的人肯定是沒事閑的!”
自己當(dāng)時(shí)記錄照明咒古代魔文鍵值對(duì)的時(shí)候肯定是按標(biāo)準(zhǔn)流程施放的,所以“旋轉(zhuǎn)速度”這個(gè)key對(duì)應(yīng)的value就是空的,因?yàn)樽约涸卺尫诺臅r(shí)候腦子里完全沒這個(gè)“旋轉(zhuǎn)”的想法。艾倫十分肯定地想。
看來(lái)自己當(dāng)時(shí)的猜想是正確的,果然釋放魔法時(shí)自己的想法會(huì)轉(zhuǎn)義成一個(gè)個(gè)由古代魔文組成的鍵值對(duì)然后發(fā)送出去。艾倫心中有些欣喜。
那么最后一個(gè)沒解析出來(lái)的value為空的key的意義就很明顯了:“是否明暗變化!”
艾倫思考著這個(gè)結(jié)論,心中又一次感覺到了熟悉感:施放照明咒的過(guò)程怎么那么像在調(diào)用一個(gè)計(jì)算機(jī)函數(shù)啊,而且是一個(gè)有著二十六個(gè)入?yún)⒌暮瘮?shù),咒語(yǔ)就是函數(shù)名,腦袋里的想法就是各個(gè)入?yún)?,腦袋里沒有對(duì)應(yīng)想法的入?yún)⒕蛡骺铡?p> 計(jì)算機(jī)函數(shù)是指一段可以直接被另一段程序或代碼引用的程序或代碼。看起來(lái)很繞口,其實(shí)很好理解,比如你創(chuàng)建了一個(gè)名為“10以內(nèi)加法”的函數(shù),這個(gè)函數(shù)有兩個(gè)入?yún)和b,函數(shù)的實(shí)現(xiàn)是c=a+b,然后把c的結(jié)果用彈窗展示出來(lái)。你調(diào)用這個(gè)函數(shù)的時(shí)候就輸入a=1和b=1,那最后的結(jié)果是界面上彈出彈窗,內(nèi)容是c=2。這就是一個(gè)最簡(jiǎn)單的函數(shù)。
同理,照明咒也是一樣,你調(diào)用照明咒這個(gè)函數(shù)的時(shí)候,輸入必需的參數(shù)就能在魔杖尖召喚出光球,但是你也可以輸入一些約定好的不是必需的參數(shù)達(dá)成不一樣的效果。就像“旋轉(zhuǎn)速度”和“是否明暗變化”這兩個(gè)參數(shù),你不傳照明咒也不會(huì)失敗,你傳了之后就能達(dá)成不一樣的效果。
為了驗(yàn)證自己的想法,艾倫又一次施放了照明咒,這次他釋放時(shí)只想象了光球在魔杖尖旋轉(zhuǎn),果然他召喚出了一個(gè)在魔杖尖旋轉(zhuǎn)的光球;然后他又只想著光球在魔杖尖忽明忽暗釋放了照明咒,果然召喚出了一個(gè)在魔杖尖忽明忽暗的光球。
原來(lái)課本上魔咒的改進(jìn)就是發(fā)現(xiàn)了魔咒的新用法啊!
艾倫又把目光落到了剩下兩個(gè)value為空的鍵值對(duì)的key的翻譯上:“軌跡”和“循環(huán)次數(shù)”。
艾倫的心忽然劇烈地跳動(dòng)起來(lái),他忽然意識(shí)到了這兩個(gè)key的作用和現(xiàn)實(shí)上的意義,他如果開發(fā)出這兩個(gè)key的作用,就意味著他對(duì)照明咒的再一次也是最終的改進(jìn)。
這肯定是要上教科書的啊!自己這個(gè)發(fā)現(xiàn)明顯比那個(gè)布萊克改進(jìn)的要實(shí)用多了!不知道魔法部會(huì)給自己發(fā)多少的獎(jiǎng)金!艾倫美滋滋地想著。
不過(guò)當(dāng)務(wù)之急還是把這兩個(gè)key的作用給發(fā)掘出來(lái),在圖書館人多眼雜,肯定不行。艾倫暗暗地想著。
然后艾倫就把借的書都還了回去,頭也不回地沖向了昨天呆的那個(gè)廢棄的女生盥洗室。
“女廁所!你們的皇帝回來(lái)了!”