第27章 解析照明咒(1/2)
但是接下来艾伦找到的古代魔文书籍却给他泼了一盆冷水。
他之前已经想到魔法界对于魔文的研究成果会比较差,但是没想到会这么的差,一本魔文字典上竟然只有二百多个古代魔文是完全确定意义的,其他的都只是在猜测是什么意思。
而且在艾伦拿自己记录的魔文和这个二百个魔文进行比对时,发现不少魔文的的字形和自己记录得很像,但是在细节上却有不小的差别。
艾伦坚信自己看到的光幕上的魔文的字形是正确的,这就意味着在这200多个已经确定意义的古代魔文中有不少是书写错误的,这不由得让他有些泄气。
但是艾伦最大的优点就是坐得住,他抱了一堆古代魔文的相关书籍相互印证,终于有了一些成果。
他选择了最简单的照明咒的古代魔文进行解析。
照明咒的古代魔文键值对(以下称键值对的键为key,值为v)只有二十六个,其中四个键值对的v是空的,在艾伦的努力之下有一半的古代魔文键值对的意义被解析了出来,包括三个v为空的键值对。
他看着解析出来的键值对陷入了沉思。
他最先注意到的三个是v为空的键值对的key的意义,意思分别是:旋转速度、轨迹、循环次数。
其中“旋转速度”让他感觉在哪见过似的,有种莫名的熟悉感。
照明咒是艾伦掌握最熟练的魔法之一,施放时他能快速地清空自己的思想,脑中想着一个光球在自己魔杖尖绽放的样子,然后用魔杖做出对应的魔杖动作,口中念出正确声调的咒语,这是一个照明咒的标准施放流程。
“标准的施放流程...”艾伦无意识地念叨着这句话。忽然他灵光一闪,意识到自己在哪见过“旋转”这个关键词了。
他快速地找出自己的《标准咒语,初级》,翻到了第一章照明咒的部分,在这一章的第一部分的最后找到了自己想要的东西:
霍布斯·布莱克先生(1629年-1721年)在1644年改进了照明咒,改进后的照明咒光球可以在魔杖尖旋转和忽明忽暗的变化。
艾伦死死地盯着“旋转”这个单词,心里却掀起了惊涛骇浪。
照明咒是所有魔法咒语里最简单的一个,初学者只要经过简单的练习就能掌握,巫师们在发明这个咒语的时候就把这个咒语的潜力挖掘的差不多了,所以在课本上只有这一条改进记录。虽然这条改进被收录到了课本里,但是第二部分的标准施放流程里却完全没提到这个。
艾伦想起弗利维教授在课上提到了这部分,并简单介绍了一种不标准的施放流程——施放照明咒时想象着光球在自己魔杖尖旋转和明暗变化,并建议同学们可以课下自己进行尝试这个不标准的施放流程。而艾伦当时却完全没当回事。
艾伦木然地抽出自己的魔杖,按照不标准的流程施放了照明咒,果然魔杖尖出现了一个忽明忽暗且在缓慢旋转的光球。
“怪不得这个东西没进标准施放流程,实在是华而不实啊!”艾伦心中有点崩溃地想着。“能想到这一点的人肯定是没事闲的!”
自己当时记录照明咒古代魔文键值对的时候肯定是按标准流程施放的,所以“旋转速度”这个key对应的v就是空的,因为自己在释放的时候脑子里完全没这个“旋转”的想法。艾伦十分肯定地想。
看来自己当时的猜想是正确的,果然释放魔法时自己的想法会转义成一个个由古代魔文组成的键值对然后发送出去。艾伦心中有些欣喜。
那么最后一个没解析出来的v为空的key的意义就很明显了:“是否明暗变化!”
艾伦思考着这个结论,心中又一次感觉到了熟悉感:施放照明咒的过程怎么那么像在调用一个计算机函数啊,而且是一个有着二十六个入参的函数,咒语就是函数名,脑袋里的想法就是各个入参,脑袋里没有对应想法的入参就传空。
计算机函数是指一段可以直接被另一段程序或代码引用的程序或代码。看起来很绕口,其实很好理解,比如你创建了一个名为“10以内加法”的函数,这个函数有两个入参a和b,函数的实现是c=a+b,然后把c的结果用弹窗展示出来。你调用这个函数的时候就输入a=1和b=1,那最后的结果是界面上弹出弹窗,内容是c=2。这就是一个最简单的函数。
同理,照明咒也是一样,你调用照明咒这个函数的时候,输入必需的参数就能在魔杖尖召唤出光球,但是你也可以输入一些约定好的不是必需的参数达成不一样的效果。就像“旋转速度”和“是否明暗变化”这两个参数,你不传照明咒也不会失败,你传了之后就能达成不一样的效果。
为了验证自己的想法,艾伦又一次施放了照明咒,这次他释放时只想象了光球在魔杖尖旋转,果然他召唤出了一个在魔杖尖旋转的光球;然后他又只想着光球在魔杖尖忽明忽暗释放了照明咒,果然召唤出了一个在魔杖尖忽明忽暗的光球。
原来课本上魔咒的改进就是发现了魔咒的新用法啊!
艾伦又把目光落到了剩下两个v为空的键值对的key的翻译上:“轨迹”和“循环次数”。
艾伦的心忽然剧烈地跳动起来,他忽然意识到了这两个key的作用和现实上的意义,他如果开发出这两个key的作用,就意味着他对照明咒的再一次也是最终的改进。
这肯定是要上教科书的啊!自己这个发
第1页完,继续看下一页