首页 男生 奇幻玄幻 用代码走进魔法

第2章 改造魔法

用代码走进魔法 八迷宫 3276 2024-11-11 13:42

  看了一两分钟,李维斯就知道该怎么修改代码了。

  但随之而来又有疑问:

  “没有键盘鼠标,它会怎样读取输入并结束运行呢?也是用意念吗?”

  李维斯试着发起一个结束的念头。

  代码居然真的能检测到,瞬间停止了运行,眼前的“控制台”也随之消失。

  看来Console.ReadLine这个函数被改造过了。

  本来这个函数只能读取在控制台输入的字符,现在却能读取人的意念。

  那么它的返回值应该就是刚才李维斯发起的“结束”二字吧。

  试验了一下,只打印返回值,结果正如李维斯所料。

  同时李维斯也明白为什么每次都需要时间才能把魔法施放出来了。

  就好比启动一个程序,也是需要时间,有些人的电脑配置好,就启动得快。

  但魔法这个程序有些奇怪,施放完就结束运行了。

  再用就要花时间再次启动,导致无法连续施放。

  但对于李维斯而言却没有这个限制。

  他只需要加一个死循环不断让程序检测意念即可。

  检测到“结束”的念头才会结束整个魔法程序。

  只要他还没有结束程序的运行,在魔法纸上写的任何代码,都能根据条件被执行。

  比如检测到“火球”的念头,就会进入执行火球术的代码里。

  “但是仅凭火球术还不够,还需要再看看另外两个魔法。”

  看李维斯又从那张被当做备忘录的魔法纸上,复制隔空移物和爆炸术的二进制数字,解码了起来。

  爆炸术的代码和火球术大同小异。

  依旧是构造了一个火球魔法,然后将其压缩再释放。

  但没有持续时间,一释放就会爆炸。

  而控物术能抓取一样死物在三米范围内随意移动一次,持续时间10秒。

  魔法师战斗时都喜欢用控物术操控魔法。

  可惜对于只有两张魔法纸的前李维斯来说,这几乎不可能。

  因为一张用来记录魔法,一张用来释放魔法。

  而一张魔法纸只能释放一个魔法。

  用代码来说就是这样的写法是错误的,无法启动报错的程序。

  但现在的李维斯不受这种限制!

  甚至可以更改里面的数值,释放到魔力枯竭为止。

  说回两个魔法,里面有三个很实用的静态函数:“MagicUtil.GetTargetByMind”、“MagicUtil.SetEndPosition”、“MagicUtil.ComoressMagic”

  魔法工具类里的根据意念获取目标的方法,把魔法移动到指定终点的方法,以及压缩魔法的方法。

  静态函数可以理解为组装好了并放在固定位置的工具,拿起来就用。

  与之对应的是类内的成员函数,要调用它就要先构造它,将其初始化,分配内存空间,稍微有些繁琐。

  比如刚才构造一个新的火球时的fireball.RunMagic就是类内的成员函数。

  李维斯再次把三个魔法解码,然后复制粘贴到代码魔法纸上,改写成一个容易调用的函数。

  没有热重载的编译型语言,一旦改动就要暂停重新运行,有些麻烦。

  现在他要开始改写爆炸术的魔法了。

  首先在爆炸术里添加了移动到指定终点这个静态函数。

  又在爆炸术运行RunMagic函数前加了一个意念判断。

  如果读取到“爆炸”的念头就执行最后一步释放爆炸术。

  为了能连续释放魔法,他又加了个死循环和读取念头的条件判断。

  只有读取到“结束”的念头才会结束整个施法流程。

  写完后运行测试了三四次,没有bug。

  测试的方法是在发起“爆炸”念头前结束运行。

  由于没有运行最后一步释放魔法,所以并没有消耗魔力。

  现在爆炸术的效果就是可以移动到3米范围的任意位置,李维斯想爆炸才爆炸。

  而且李维斯还增加了一个很实用的功能——

  根据意念修改其移动范围、持续时间和爆炸威力。

  这样子方便是方便了许多,但代价是消耗的魔力更多了。

  本来能用十几次爆炸术,现在只能用五六次吧。

  要是增加移动范围那些参数值,能用次数就更少。

  而现在每用一次入门魔法,就要用约15分钟才恢复其损耗的魔力。

  然而无论李维斯怎样精打细算,他发现光靠自己根本不够魔力逃出这里。

  看眼前铁栅栏的硬度,还有通往赌场的铁门,起码需要四次威力较大的爆炸术才能炸开。

  外面还有不知数量的守卫,还需要留着魔力对付他们。

  “也许要说服这群我一样的倒霉蛋了。”

  李维斯缓缓地站了起来,环视一圈这十几个人,平静而自信地开口:

  “各位,我有一个脱困的方法,希望能助我一臂之力。”

  其余人都回过头看着李维斯,有疑惑的,有不信的,有不屑的,也有好奇的。

  还有三四个神情呆滞,一动不动,一副等死的样子。

  “哼,就你这菜鸡魔法学徒?”

  一个与李维斯年龄相仿的淡金发少年不屑道:

  “要死你自己去死,别连累我们!别以为我不知道你的计划,不在乎就是合力释放魔法打开牢房门,然后杀出去。”

  少年越说越烦躁:

  “先不说打不打得开。等我们打开了又能如何,一群菜鸡难不成还能杀出去吗?!”

  “别揶揄人家了,先听听他的计划吧。”

  也有帮着李维斯说话的,却被淡金发少年烦躁地大声吼了:

  “给老子滚一边去。老子心情不好,可不介意死之前拉几个人一起下地狱!”

  李维斯默然不语,悄悄地启动了魔法程序。

  他把爆炸术的威力调到不伤人到会痛的程度,把淡金发少年的脖子设为终点。

  接着被压缩的火焰在两秒后抵达了少年的脖子。

  只等李维斯一念令下就会爆炸。

  “多说无益,让你们看看我的底气吧。”

  李维斯淡淡地说道。

  那嚣张暴躁的少年想再张口回怼,但脖子上突然出现一股刺痛的热感。

  “啊!!!”

  他捂着脖子往后退,眼神有些害怕地盯着李维斯,但依然嘴硬:

  “你TM对我干了什么!”

  其他人也露出十分震惊的表情。

  李维斯没有回应,而是再次发动魔法。

  为了让众人知道这是自己干的,他算好时间静静地开口道:

  “爆炸。”

  那少年的脖子再次被炸痛,又捂住另一个伤口。

  这次他的眼神充满了惊恐,不敢再说话。

  这一次连那几个等死的人也转过身来。

  他们一潭死水的眼神里似乎多了一些光亮。

  “这、这是什么魔法?!”

  “不可能,入门级魔法里根本没有这种强大的魔法!”

  “起码得三阶的魔法才有这种隐秘性和意念控制释放的效果!”

  “太好了,说不定真的能逃出去!我们负责开门,然后你负责杀出去。”

  众人惊讶过后,又有些疑惑:“可是这威力是不是有点鸡肋。”

  李维斯扫视了他们一眼,笑了笑说道:

  “我可没说这威力不能调整,还是说有谁想体验一下完整威力的版本?”

  众人移开了视线,不敢与李维斯对视。

  见此,李维斯知道自己已经是这群人暂时的老大了。

  他心里松了口气,毕竟是第一次杀鸡儆猴和威胁他人,难免有些紧张。

  好了,接下来才是重头戏,关乎自己性命的重头戏。

目录
设置
手机
书架
书页
评论