第一章 魔法与代码(2 / 2)
火球术:1111111111……
控物术:1111111111……
爆炸术:1111111111……
“这、这就是魔法符号?!这tm不是二进制数字吗!”
李维斯心里泛起惊涛骇浪,有种荒诞的感觉。
在地球他是个两年经验的程序员,用的编程语言是c#(读作csharp,参与开发过游戏和桌面端软件。
对于二进制也算是熟悉了。
震惊过后,他脑海里不由得冒出了一个想法:
“在魔法纸上写入代码,把这些二进制转换成文本会怎么样?”
二进制转文本是比较麻烦的一个过程。
好在靠现有的工具是很快就能转换的。
事不宜迟,李维斯立刻在另一张空白的魔法纸上用意念输入代码。
先输入第一行:“usingsystem;”。
很遗憾没有智能提示,这就很难受了。
没有智能提示也没有文档,写陌生领域的代码几乎是不可能的。
就算写熟悉领域的代码,效率也会极其低下。
好在这只是几行不算难的代码,李维斯之前也写过相关的代码。
五六分钟后就写好了,检查了一下,没有明显错误。
代码的意思很简单,就是将二进制数字转换成文本,然后输出到控制台。
等控制台检测到用户输入任意字符后再关闭程序。
虽然不知道控制台在哪里,不知道它怎么检测输入,但李维斯也只能这样尝试了。
希望能成功!
李维斯忐忑地发起了“启动”的念头。
一股奇妙的感觉浮现在脑海,成了!
他知道这就是魔法启动的感觉,心中不由得激动地期待了起来。
但他又强迫自己冷静下来。
万一解码后无法从中得到脱困的头绪怎么办?
不,不对,不一定要用战斗的方式逃出这里。
也许可以用自己能看懂魔法符号这事来做谈判筹码。
毕竟在前李维斯的记忆中,这个世界还没有任何人类能破译魔法符号。
不论如何,先等魔法程序启动后再说吧!
很快几秒过后,一段解码过后的代码浮现在了李维斯眼前(代码在文后。
引用了一个叫人类(human的程序集。
命名空间(namespace是人类魔法(humanmagic,真是耐人寻味。
整段代码很简单,就是构造了一个火球的类。
根据主角(protagonistinstance的等级来计算伤害(damage。
持续时间(duration为1秒。
fireelement应该是火元素,用了1个计量单位乘上主角等级的火元素量。
ignorelist是无视伤害的人员名单,用人的id来做标记,人的id是什么鬼?
最后调用runmagic方法来释放魔法。
“原来这就是火球术……”
李维斯死死盯着这些代码,喃喃自语。
如果自己能更改这些代码,那将会得到一个全新而强大的魔法。
怎么更改还需要思考。
但他知道这就是自己脱困的关键。