魔法原理学
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第44章 程序化分解 组合法术模型

“一心多用的问题,暂时算是解决了。那接下来干什么呢?学习下一个法术?

等下,好像还有一个问题哎。

不过,如果这个经过验证,并且可行的话,那可就比较厉害了。”

准备开始学习下一个法术的路修远,突然想到一个很久之前自己对法术模型的猜测,而且这次他通过剪切、拼接‘保持阶段’也已经验证了猜测的一部分。

所以,他决定继续验证接下来的,看看之前的猜测是否可行。

在想着这件事的同时,路修远抽取出一个‘水球术’模型和一个‘火球术’模型。

然后将它们两个的第一个部分,也就是相应的‘定位阶段’分别剪切下来,之后他再将剪下来的部分进行了互换,然后拼接了上去。

也就是说,现在的这个‘水球术’模型,它的的定位阶段,用的是‘火球术’的。

和这个同理,‘火球术’的也用的是对方的。

完了之后,他将法力灌注进入此时的‘水球术’模型中。

法力流过第一个阶段,也就是原火球术的‘定位阶段’,他没发现什么问题,通过此阶段后,也可以正常感应到身前的空间定位。

之后,法力流过第二个阶段,这个阶段是水球术的‘预聚水’阶段。这时,外界也没有丝毫反应,但是上一步感应到的空间坐标还是没什么变化。

法力继续流到第三个阶段,这时,少年看到感应坐标的地方,开始出现了一个水滴,并且它在慢慢的长大。

看到这,他做出判断:“看来,这块也没什么问题。”

之后的两个阶段也一切正常,没出现什么意外情况。

最后,看见水球成功的发射了出去。

这时,路修远的嘴角才带着些许掩饰不住的笑意。虽然他在法力流到第三个阶段,身前出现水滴的时候已经判断出,不会出什么问题了。

片刻后,他感慨道:“这样还真的可以啊!不过,还得看一下它们对法术有什么影响。”

这次,他将两个‘定位阶段’的通道大小都调成一样的,保证此次测试只有一个变量,免得不好分析结果。

之后,路修远先后把这两个片段连接到‘水球术’模型上,测试法术的效果。

经过对结果的多次测量,他发现:

第一、两次形成水球的直径几乎没有丝毫变化。这说明拼接不影响聚水速率。

第二、水球的落地点差距有些大,不过经过计算,发现两次之间的加速度是一样的。

如果在加上质量一样,那么也就是说,作用力是一样的。这部分也没有受到丝毫的影响。

这说明,拼接不影响加速效果。

第三、经过计算他发现,关于水球术的初始位置,两次试验的计算的结果却是不同的,不过这个却是跟原来的‘火球术’和‘水球术’的初始位置是相等的。

——

“那前面的这些,那么就可以做出如下判断:两个法术的‘定位阶段’也只是影响法术的初始位置的不同,对其他的部分都没有丝毫的影响!”

之后,他还将那两个‘定位阶段’的通道大小同时调整了一下,然后进行了相关测试。

之后经过计算,他发现确实只是初始位置有所不同,其他的那些都一样,包括加速度,聚水速率等。

到了这儿,他还用‘火球术’也试了下,测了下它的放热速率,发现结论也是一样的。

确定了这一点之后,他还将‘风刃术’和‘光亮术’的‘定位阶段’也进行了拼接测试,发现还真是如此。

“那这么看来,现在这几个法术的‘定位阶段’就可以看做是一个了。

如果我将来想要改良它的话,就只用改良一个就行了,不用把那些都弄一遍,这样就省事多了。”

————

接下来,他又自由组合了‘水球术’和‘火球术’的其他阶段,发现:

第一、法术的‘预加速阶段’也是可以互换的,但是每个片段在相同的通道大小下,它的作用力却是不同的。

第二、水球术的‘执行聚水’、‘执行加速’和火球术的‘形成火球’、‘执行加速’这几个阶段也是可以互换的,换了之后也不影响水球火球的形成,只是效率有所不同罢了。

换句话说,如果进行定性研究的话,它们的性质是一样的。定量研究的话,它们的量有所差别而已。

第三、他甚至发现,水球术的‘执行聚水’、‘执行加速’这两个阶段之间也是可以互换的,而且效果也不差。

“也就是说,这两个阶段也是可以看作是一样的喽。

那这样的话,水球术就会由:定位、预聚水、执行、预加速、执行,这几个部分构成了。

而且它的两个‘执行阶段’都可以是一样的。

那这样,我就可以把这些法术的‘执行阶段’也都统一了,之后再找到一个效率最高的就行了。

其他的模型数据也不能扔,还得保存着,等以后改良的时候再用。这个可以当做素材来用。

恩~这么一来,又可以为我改良法术减少一定的工作量了。”

第四呢、他发现,各模型部分的组合是要有一定顺序的。

比如‘定位’必须是第一个。如果用其他部分进行开头的话,那都是不行的,如果这么弄的话,法术会直接形成不了的。

而且所有的预阶段,如‘预聚水’、‘预加速’等,后面都必须加一个‘执行’,要不然相应的预阶段也会不起作用的。

最后,如果法术模型里面没有法术特有的阶段的话,也是不行的。

以水球术为例,如果法术模型里面没有‘预聚水’的话,那么如果里面也没有其他的相似阶段,那么该法术也会没效果,会失效的。

——

之后,他又用其他的几个法术也测试了下,发现也都符合上面的结论。

“这么说来,那法术的核心部分基本都是在第二部分喽,就像‘预聚水’、‘火球预形成’等等,这些是必须有一个的。

而法术的其他阶段都是,可以相互替换的。

恩~,至少目前看来是这样的。”

关于上面漏掉的‘保持阶段’,路修远最后也进行了测试,发现除了不能放在最前面以外,其他的位置都是可以的,而且效果也是不变的。

当然了,如果把它放在预阶段的后面,那么就会导致预阶段不起作用的。

“这样看来,法术模型就和以前编写的程序差不多一样了。

都是先提取它们中间的公共模块。

之后,将各个模块根据指定的规则,进行组合。

然后,再以一定的顺序进行执行就可以了。(这里指的是法力灌注顺序)

那现在,我这边有的模块分别就是:‘定位’、‘预加速’、‘执行’、‘保持状态’,还有各个法术的核心模块如‘预聚水’、‘风刃预形成’等几个模块。

4个法术的核心模块,加上4个通用的,我现在就有8个模块可以组合了。

不过才8个模块,怎么感觉很少的样子哎!这一点,只能靠以后慢慢收集了。”