下一章 上一章 目录 设置
11、程序员的噩梦 上 程序员盯着 ...
-
程序员盯着屏幕,手指在键盘上颤抖。
不是害怕,是兴奋。
他终于抓住了苏零和姜临的“漏洞”——在颠倒博物馆,他们用武力破坏了收藏室,这触发了系统的违规判定。
虽然初代管理员用权限压下了主要惩罚,但还是留下了一个小尾巴:
[玩家苏零、姜临违反副本“文明参观”条款]
[惩罚:下一副本初始难度+30%]
[附加:隐藏BOSS“代码怨灵”提前激活]
程序员咧开嘴,露出一口被咖啡渍染黄的牙齿。他调出“程序员的噩梦”后台,开始疯□□作。
【副本:程序员的噩梦】
【当前状态:已激活】
【玩家人数:2(苏零,姜临)】
【基础难度:地狱级】
【当前难度:地狱级+30%+???】
那个“???”是他刚加进去的私货——一个用后台指令强行注入的变量,系统无法识别,但会实际生效。
效果很简单:所有敌人的攻击有5%概率触发“代码错乱”,让玩家技能随机失效3秒。
3秒,在生死搏杀中足够死十次了。
“让你们毁我的收藏。”程序员低声说,眼睛盯着屏幕里那两个人的身影,“让你们跳奇点,让你们通过试炼……这次没那么简单了。”
他抓起桌上凉透的咖啡一饮而尽,然后调出另一个监控窗口——青铜门的实时状态。
门上的七个凹槽,第四个刚刚亮起。是颠倒博物馆的那把钥匙,此刻正在苏零的背包里微微发光。
“四把了……”程序员喃喃道,“还差三把。第七把……”
他看向自己电脑桌抽屉,里面锁着一个加密文件,文件名是 [第七钥匙_真相碎片_绝密] 。那是初代管理员留给他的,唯一一条他还没敢打开的指令。
“等你们拿到第六把的时候。”他对自己说,“等那个时候,我再决定要不要用这个。”
屏幕里,苏零和姜临已经走到了“程序员的噩梦”建筑门口。
程序员坐直身体,双手放在键盘上。
演出开始了。
建筑的入口是一扇旋转玻璃门,但门上的玻璃映出的不是他们的倒影,而是密密麻麻滚动的代码。
苏零盯着代码看了两秒,推门而入。
门旋转的瞬间,世界变了。
外面看起来是现代化的写字楼,里面却是一个巨大的、由代码构成的迷宫。
墙壁是滚动的绿色字符,地面是闪烁的二进制数字,天花板是流动的十六进制色彩。空气中飘浮着各种编程语言的残片——C++的指针在乱飞,Python的缩进错误像落叶一样飘落,Java的异常提示像泡泡一样炸开。
“这地方……”姜临皱眉,“像是编译失败的项目。”
话音刚落,迷宫深处传来一声嘶吼。
不是野兽,不是怪物,是某种……电子合成的声音,尖锐刺耳,像是坏掉的扬声器在尖叫。
接着,第一个敌人出现了。
那是一个“空指针异常”。
字面意思——它没有人形,就是一个巨大的、不断闪烁的错误提示框,边缘锋利如刀,在迷宫里横冲直撞。
所过之处,代码墙壁被它撕裂,留下破碎的数据流。
苏零抬手就是一枪。能量光束击中错误提示框,但直接穿了过去,没造成任何伤害。
“物理攻击无效!”她躲开提示框的冲撞。
姜临已经抽出家谱,书页无风自动,翻到某一页。上面用朱砂写着复杂的符文,他快速念诵:
“天地有常,不为尧存,不为桀亡——”
符文亮起金光,化作锁链缠向错误提示框。
这次有效了——锁链碰到提示框的瞬间,它开始崩溃,字符一个个掉落,最后“噗”地一声消散。
[击杀:空指针异常]
[获得:经验值+50]
[警告:检测到异常击杀,仇恨值+1]
苏零挑眉:“仇恨值是什么?”
很快她就知道了。
迷宫里,更多的错误提示框从代码墙壁中“生长”出来。
数组越界异常,身体是扭曲的、不规则的网格。
溢出错误,像一团不断膨胀的泡沫。
[ClassNotFoundException] 类未找到异常,外形是一个巨大的问号。
[IOException] 输入输出异常,长着无数只数据流构成的手。
它们从四面八方涌来。
“跑!”姜临收起家谱,转身冲向迷宫深处。
苏零紧跟其后,边跑边用手柄向后射击。能量光束打在错误提示框上,依然无效,但至少能稍微阻碍它们的速度。
他们冲进一个岔路口,左边是死胡同,右边是更深的迷宫。苏零毫不犹豫选右,但刚冲进去,地面突然裂开——
不是真的裂开,而是代码“崩溃”了,露出底下深不见底的数据深渊。她刹车不及,半个身子已经冲出去。
姜临一把抓住她的手腕,用力往回拉。苏零借力翻滚回来,喘着粗气看向那个“裂口”。边缘还在不断崩溃,更多的代码在消失。
“这里的空间不稳定。”姜临说,“程序员在后台修改参数,让副本结构随时可能崩溃。”
“那怎么办?”
“找到核心,或者……比他改得更快。”
苏零想起自己在量子火锅城获得的“机械直觉”技能,虽然在这个代码世界可能不太适用,但也许……
她闭上眼睛,不去看那些滚动的字符,而是用“直觉”去感受这个世界的“结构”。
然后她“看”到了。
整个世界是一个巨大的程序,有主函数,有变量,有循环,有条件判断。而他们现在所在的位置,是一个 while 循环里——只要条件满足,就会一直生成敌人。
“我们需要打破循环。”她睁开眼,指向迷宫深处,“那里有个 break 语句,破坏它就能跳出这个循环。”
“你能看到代码结构?”
“勉强能,像看……水流的纹路。”
他们继续前进,避开不断出现的错误提示框,躲过突然崩溃的地面,绕过那些会改变方向的“条件判断墙”。
苏零的“直觉”在疯狂预警,让她能在陷阱触发前0.5秒做出反应。
五分钟后,他们到达循环的核心。
那是一个悬浮在半空的、不断旋转的 while(true) 语句,周围环绕着四个守卫: try 、 catch 、 finally 和 throw ,都是人形,但身体由代码构成。
苏零和姜临刚靠近, try 就开口了,声音是标准的电子音:
“检测到未处理异常,进入捕获流程——”
它一挥手,无数 catch 块从地面升起,像牢笼一样围向他们。
姜临甩出家谱,金色符文在空中组成一个 try-catch 的逆向结构,与守卫的代码对抗。两者碰撞,爆出刺目的数据火花。
苏零趁机冲向 while(true) 语句。但 finally 拦住了她——这个守卫没有攻击力,但身体无法被破坏,像一堵无限重生的墙。
“让我过去!”苏零用手柄砸向 finally ,手柄穿过它的身体,像穿过全息投影。
“ finally 块永远会执行。”守卫平静地说,“这是规则。”
“那我就改规则!”
苏零突然想到了什么。她从背包里掏出在颠倒博物馆拿到的那把青铜钥匙——第四把钥匙,据说是“真实”的碎片。
钥匙在接触到 finally 的瞬间,开始发光。不是金光,是银白色的、冰冷的光。
finally 守卫的身体开始“冻结”,代码流动变慢,最后完全静止。
“你……你对它做了什么?” try 震惊地问。
“给了它一个无法执行的‘真实’。”苏零一脚踹开冻结的守卫,冲向 while(true) 。
这次没人拦她了。
她举起手柄,用尽全身力气砸向旋转的语句。
“给我——破!”
“咔嚓!”
清脆的碎裂声,像玻璃破裂。 while(true) 语句炸成无数碎片,整个循环迷宫开始崩塌。
错误提示框一个个消失,崩溃的地面开始修复,扭曲的空间恢复正常。
四个守卫在碎裂的光中消散,最后 finally 看了苏零一眼,轻声说:
“谢谢。我终于……可以休息了。”
然后它也消失了。
循环结束,他们站在一个正常的走廊里。白墙,地砖,日光灯,看起来像普通的办公楼走廊。
[副本进度:20%]
[隐藏目标:击败“代码怨灵”0/1]
苏零靠着墙喘气,手柄发烫。姜临收起家谱,但眉头紧皱。
“太顺利了。”他说。
“顺利不好吗?”
“在程序员的噩梦副本里,顺利是最大的异常。”姜临环顾走廊,“他在准备什么。更大的东西。”
像是回应他的话,走廊尽头的防火门突然被撞开。
一个东西爬了出来。
那玩意儿很难形容。
它大概有三米高,身体由无数个破碎的代码片段拼凑而成,像用胶水胡乱粘合的碎玻璃。
表面有几十张“脸”——不是人脸,是各种错误提示框的残片,每一张都在无声地尖叫。
身体下方是上百条数据流构成的触手,在地上蠕动,留下黏腻的发光痕迹。
它的头顶漂浮着一行血红色的字:
[BOSS:代码怨灵]
[等级:???]
[特性:免疫物理攻击,吸收代码系伤害,仇恨值:∞]
苏零骂了句脏话。
代码怨灵发现了他们,所有“脸”同时转向,所有“嘴”同时张开,发出刺耳的、无数种电子音重叠的尖啸:
“错——误——纠——正——开——始——”
它扑了过来,速度快得不可思议。
数据触手如长矛般刺来,苏零和姜临分头躲避。触手刺穿墙壁,留下冒着青烟的破洞。
姜临再次动用家谱,但这次金光打在怨灵身上,不仅没造成伤害,反而被它吸收了。
怨灵的身体膨胀了一圈,更多破碎的代码从虚空中飞来,黏在它身上。
“它能吸收代码攻击!”姜临喊道。
苏零试了试能量光束,同样无效。她躲开又一轮触手攻击,脑子飞速运转。
物理无效,代码系攻击会被吸收,那还打什么?
怨灵不给她思考时间。它身体裂开一道缝,从里面喷出黑色的“异常流”,像石油一样铺满走廊地面。接触到异常流的地砖开始“腐化”,变成蠕动的、像活物一样的错误代码。
苏零跳上旁边的消防柜,但怨灵一根触手抽来,消防柜被打得变形。她摔在地上,滚了两圈躲开后续攻击,但左臂被异常流溅到一小滴。
瞬间,剧痛。
不是□□上的痛,是更深层的、像是记忆被篡改、认知被扭曲的痛。她看到视野边缘开始出现乱码,手柄的按键提示变成看不懂的符号。
“苏零!”姜临冲过来,用家谱的金光逼退触手,把她拉到安全角落。
“我没事……”苏零咬牙,看着左臂上那滴黑色液体,它正在“渗透”进皮肤,留下一个发光的错误印记,“就是有点……想吐代码。”
她强撑着站起来,盯着怨灵。它的弱点在哪?所有BOSS都有弱点,这是游戏设计的基本规则。程序员虽然疯了,但应该还遵守规则——
等等。
程序员。
这个怨灵,是“程序员的噩梦”。那它的弱点,应该和程序员有关。
苏零突然想起进入副本时,玻璃门上反射的那段代码:
if (player.enter) {
spawn(enemies);
trigger(traps);
start(clock);
那是副本的“入口条件”。如果她能找到副本的“出口条件”,也许就能强制结束这场战斗。
“姜临!”她喊道,“掩护我!我要读取这个副本的底层代码!”
“怎么读?”
“用这个。”苏零掏出第四把钥匙——真实碎片。钥匙在发光,和她的错误印记共鸣。
她把钥匙按在额头上,闭上眼睛。
瞬间,海量的信息涌入脑海。
她“看”到了这个副本的完整代码结构,从入口到出口,从变量定义到函数调用。
她看到了程序员的修改记录,看到了那些违规注入的参数,看到了“代码怨灵”的生成逻辑——
class CodeWraith {
弱点:无法处理“完美代码”
完美代码定义:无BUG,无警告,通过所有测试用例
当前状态:此副本不存在完美代码
苏零睁开眼睛,眼神锐利。
“我知道怎么打了。”
她冲向怨灵,但不是攻击,而是躲避。在密集的触手攻击中穿梭,像在刀尖上跳舞。
姜临用家谱为她清理出一条路,金光与数据碰撞,炸开一团团火花。
苏零的目标是走廊尽头——那里有一台老式终端机,屏幕亮着,显示着命令行界面。这是副本的“调试终端”,玩家通常无法使用,但……
她是苏零。
她冲过终点线,扑到终端前,双手在键盘上飞舞。手柄插在终端的USB接口上,屏幕上的代码开始滚动。
“你在写什么?”姜临一边抵挡怨灵一边喊。
“完美代码!”苏零头也不回,“最简单的‘Hello World’,但要用七种语言写,零错误,零警告!”
她的手指在颤抖。左臂的错误印记在扩散,视野里的乱码越来越多。但她咬着牙继续写:
语言版,通过。
Java版,通过。
Python版,通过。
JavaScript、C++、Go、Rust……
写到第六种时,怨灵突破了姜临的防线,一根触手抽向终端。苏零不躲不闪,继续敲击键盘。
触手在离她后颈五厘米处停住了。
不是姜临挡住了,而是代码本身——她刚刚写完的六段“Hello World”程序,在终端屏幕上形成一个完美的六边形结构,发出柔和的白光。那光形成一个屏障,挡住了怨灵的所有攻击。
怨灵发出愤怒的尖啸,更多触手抽来,但在白光前全部无效。
“还差最后一种……”苏零盯着屏幕,脑子飞速运转。七种语言,她已经用了六种,还差什么?什么语言是程序员最熟悉又最痛恨的?
她想到了。
手指在键盘上敲出最后一段代码:
print "Hello World"
BASIC语言,最古老最简单的语言之一。
按下回车。
屏幕闪烁,七段代码同时运行,输出七个“Hello World”。然后它们开始融合,变成一个完美的、无瑕的、散发着温暖白光的球体。
那是“完美代码”的实体。
怨灵看到那个光球,发出恐惧的尖叫,疯狂后退。但光球自动飞向它,没入它体内。
瞬间,怨灵的身体开始“净化”。
那些破碎的错误代码被白光修复,扭曲的数据流被拉直,尖叫的脸恢复平静。它庞大的身体在光芒中缩小、重组,最后变成一个……
一个穿着格子衫、头发凌乱、眼睛布满血丝的年轻人。
程序员。
或者说,程序员的一部分。
那个“程序员”坐在地上,呆呆地看着自己的手。他看起来二十多岁,很瘦,黑眼圈重得像被人打过,但眼神清澈,没有监控室里那个程序员的疯狂。
“我……”他开口,声音很轻,“我是谁?”
苏零和姜临警惕地看着他。
“你是这个怨灵的核心。”姜临说,“或者说,是程序员留在这个副本里的……良知碎片。”
年轻人愣了愣,然后笑了,笑容苦涩。
“良知?我哪有那东西。我只是……写代码写疯了,把自己的一部分留在了这里。”
他站起来,身体有些透明,像全息投影。