第二章 改造魔法(2 / 5)
爆炸术的代码和火球术大同小异。
依旧是构造了一个火球魔法,然后将其压缩再释放。
但没有持续时间,一释放就会爆炸。
而控物术能抓取一样死物在三米范围内随意移动一次,持续时间1秒。
魔法师战斗时都喜欢用控物术操控魔法。
可惜对于只有两张魔法纸的前李维斯来说,这几乎不可能。
因为一张用来记录魔法,一张用来释放魔法。
而一张魔法纸只能释放一个魔法。
用代码来说就是这样的写法是错误的,无法启动报错的程序。
但现在的李维斯不受这种限制!
甚至可以更改里面的数值,释放到魔力枯竭为止。
说回两个魔法,里面有三个很实用的静态函数:“magicutilgettargetbymind”、“magicutilsetendposition”、“oressmagic”
魔法工具类里的根据意念获取目标的方法,把魔法移动到指定终点的方法,以及压缩魔法的方法。
静态函数可以理解为组装好了并放在固定位置的工具,拿起来就用。
与之对应的是类内的成员函数,要调用它就要先构造它,将其初始化,分配内存空间,稍微有些繁琐。
比如刚才构造一个新的火球时的fireballrunmagic就是类内的成员函数。
李维斯再次把三个魔法解码,然后复制粘贴到代码魔法纸上,改写成一个容易调用的函数。
没有热重载的编译型语言,一旦改动就要暂停重新运行,有些麻烦。
现在他要开始改写爆炸术的魔法了。
首先在爆炸术里添加了移动到指定终点这个静态函数。