用代码走进魔法
- 分类:玄幻奇幻
- 字数:5 万
- 状态:连载
- 更新:2023-08-31
在这个存在魔法的世界中,人类只能使用魔法,却无法改进和创造魔法,因为人类的魔法传承已经断了,无法破译那些神秘的魔法符号。直到我们的主角李维斯穿越而来,发现魔法符号竟然是一堆0和1的二进制数,于是身为程序 ...
用代码走进魔法-免费试读
在这个存在魔法的世界中,人类只能使用魔法,却无法改进和创造魔法,因为人类的魔法传承已经断了,无法破译那些神秘的魔法符号。直到我们的主角李维斯穿越而来,发现魔法符号竟然是一堆0和1的二进制数,于是身为程序 ...
免费阅读
一间阴冷昏暗的牢房里,李维斯坐在硌人的地板上,思考着如何脱困。
他大约半个小时前因生病而去世,没想到却还能再次睁眼醒来。
然而一醒来却发现自己魂穿了。
根据这具身体原主人的记忆,被他魂穿的人叫“李维斯·诺依曼”。
巧的很,名字的读音和他差不多。
前“李维斯”是个17岁的少年,是个孤儿。
一年前从一百公里外的某个乡村,来到这个艾泽王国东部第二大的城市——科赫城。
因为他觉醒了魔法天赋,想来大城市闯出名堂。
但现实很残酷,来到科赫城才发现约十分之一的居民都会魔法。
而且自己的魔法天赋还属于垫底水平。
最后只能住在贫民区的破烂房子里,做着一份工资低微的工作。
直到昨天,他被一位猪朋狗友骗去了赌场,输得一塌糊涂。
无法还钱的他只能签下了卖身契约。
回过神来的他极其后悔,整个人都恍恍惚惚的。
还去地下魔药店买了一小瓶摧毁灵魂的毒药,据说喝下能死得很安乐。
但他犹豫了一整天都没敢喝下去。
直到今天晚上,赌场的人凭着卖身契,硬是抓着他来到了赌场下方的一个牢房。
偌大的牢房里还有十几个和前李维斯一样倒霉的人。
这些人的共同点都是穷和低魔法天赋。
牢房的守卫每隔一段时间,就会随机抓一个倒霉鬼,带去右侧深处的一个房间里不知道干什么。
但从房间里传出来的惨叫声和守卫身上浓厚的血腥味来判断,不会是什么好事。
前李维斯早已萌生死志。
看到此情此景后,毫不犹豫拿出毒药喝了下去。
结果前李维斯一命呜呼,地球上的李维斯穿越而来。
“没想到以为死了不会受病魔折磨,但又来到了一个危险的世界……”
李维斯喃喃自语:“该怎么脱困呢?”
他不想再死一次,死亡的滋味太可怕了。
也许魔法是破局的关键——李维斯抓住最后一根救命稻草。
根据前李维斯的记忆,这个世界是有魔法的。
这个世界使用魔法不用咏唱,不用法杖,只需要启动脑中写着对应魔法符号的“魔法纸”就行。
用意念在魔法纸上写出魔法符号,使用时只需选中相应的魔法纸,再发起“启动”的念头即可。
只有拥有魔法天赋的人,脑中才会出现若干数量的“魔法纸”。
像李维斯就只有两张魔法纸,天赋属于垫底的水平,因为一般都是五张起步的。
虽然人类能使用魔法,却无法解析出激发魔法的魔法符号。
毕竟那些魔法只是从某些遗迹中发掘出来的。
奇怪的是人类从未发掘出关于编写魔法符号的教程书籍。
人类使用其他符号和文字写入魔法纸中,却一无所获。
不会理这些目前无关要紧的信息。
李维斯从记忆中翻找了出前李维斯掌握的三个入门魔法。
火球术,控物术,爆炸术。
每一个魔法的效果都挺弱的。
打在普通人身上会造成伤害,但对付牢房的铁栅栏和厚墙壁显然不够看。
至于打倒守卫更是不可能。
他们是魔法师,不是李维斯这种魔法学徒。
李维斯有些失望,甚至感觉绝望。
然而当他看到一张魔法纸上记录的魔法符号时,他整个人怔住了。
火球术:0111010101110011……
控物术:0111010101110011……
爆炸术:0111010101110011……
“这、这就是魔法符号?!这TM不是二进制数字吗!”
李维斯心里泛起惊涛骇浪,有种荒诞的感觉。
在地球他是个两年经验的程序员,用的编程语言是c#(读作csharp),参与开发过游戏和桌面端软件。
对于二进制也算是熟悉了。
震惊过后,他脑海里不由得冒出了一个想法:
“在魔法纸上写入代码,把这些二进制转换成文本会怎么样?”
二进制转文本是比较麻烦的一个过程。
好在靠现有的工具是很快就能转换的。
事不宜迟,李维斯立刻在另一张空白的魔法纸上用意念输入代码。
先输入第一行:“usingSystem;”。
很遗憾没有智能提示,这就很难受了。
没有智能提示也没有文档,写陌生领域的代码几乎是不可能的。
就算写熟悉领域的代码,效率也会极其低下。
好在这只是几行不算难的代码,李维斯之前也写过相关的代码。
五六分钟后就写好了,检查了一下,没有明显错误。
代码的意思很简单,就是将二进制数字转换成文本,然后输出到控制台。
等控制台检测到用户输入任意字符后再关闭程序。
虽然不知道控制台在哪里,不知道它怎么检测输入,但李维斯也只能这样尝试了。
希望能成功!
李维斯忐忑地发起了“启动”的念头。
一股奇妙的感觉浮现在脑海,成了!
他知道这就是魔法启动的感觉,心中不由得激动地期待了起来。
但他又强迫自己冷静下来。
万一解码后无法从中得到脱困的头绪怎么办?
不,不对,不一定要用战斗的方式逃出这里。
也许可以用自己能看懂魔法符号这事来做谈判筹码。
毕竟在前李维斯的记忆中,这个世界还没有任何人类能破译魔法符号。
不论如何,先等魔法程序启动后再说吧!
很快几秒过后,一段解码过后的代码浮现在了李维斯眼前(代码在文后)。
引用了一个叫人类(Human)的程序集。
命名空间(namespace)是人类魔法(HumanMagic),真是耐人寻味。
整段代码很简单,就是构造了一个火球的类。
根据主角(Protagonist.Instance)的等级来计算伤害(Damage)。
持续时间(Duration)为10秒。
FireElement应该是火元素,用了10个计量单位乘上主角等级的火元素量。
IgnoreList是无视伤害的人员名单,用人的ID来做标记,人的ID是什么鬼?
最后调用RunMagic方法来释放魔法。
“原来这就是火球术……”
李维斯死死盯着这些代码,喃喃自语。
如果自己能更改这些代码,那将会得到一个全新而强大的魔法。
怎么更改还需要思考。
但他知道这就是自己脱困的关键。