够力荐小说推荐网
一个专门为书友推荐精彩小说的网站

第2章

林墨关上教室门的那一刻,走廊里的灯光似乎暗了一度。

他没有锁门——锁也没有用,规则没有赋予他锁门的权利,而且班主任随时可以进来。他只是需要一道物理屏障,让自己在这十几分钟里不被外界扰。

他走到教室中间,在一张课桌前坐下。桌面上有人用刀刻过字,歪歪扭扭的笔画组成了一个词——“快跑”。

林墨扫了一眼,没有在意。这种恐怖片式的恐吓信息在这个副本里到处都是,大概率是环境设计的一部分,用来消耗选手的心理防线。

他现在需要的是集中注意力。

系统面板在他的视野里展开,他调出了规则八的完整代码。

“`java

// 规则八:午夜仪式

if (currentTime == 0300) {

if (location == “走廊中央” && direction == “东” && eyesClosed == true && duration >= 30000ms) {

executeRitualPass();

} else {

triggerViolation(“未完成午夜仪式”);

penalty = “抹”;

}

}

“`

林墨盯着这段代码,逐行分析可能的漏洞。

第一个变量:location == “走廊中央”。他之前考虑过,“中央”是点还是区域?系统面板里有一个折叠的注释,他点开看了一眼:

“`java

// “走廊中央”定义:以走廊几何中心点为圆心,半径0.5米的圆形区域。

“`

半径0.5米。大约能容纳一个人站立,如果两个人挤在一起就会超出范围。这意味着所有人同时站在中央是不现实的——走廊中央区域只有一个,半径0.5米,最多容纳一到两个人。

但规则八要求“必须站在走廊中央”,没有说“只能站一个人”。如果所有选手都试图挤进那个半径0.5米的圆里,要么有人超出范围违规,要么互相挤压导致移动违规。

这是一个设计上的矛盾。

林墨快速计算了一下——走廊里现在有五个选手:他、米国、樱花、泡菜、印国。五个人挤一个直径一米的圆,不可能。必须有优先级或者轮流机制,但规则没有提供任何优先级说明。

这是一个致命的设计缺陷。

他继续看第二个变量:direction == “东”。这个很明确,面朝正东。但闭眼之后,如何保证方向不变?如果有人从侧面撞他一下,他的朝向就会偏。规则没有规定“必须保持朝向不变”,只要求“面朝东方”这个状态在闭眼开始的时候成立?还是整个三十秒内都必须保持?

系统注释没有给出明确答案。这意味着这是一个未定义行为——又是漏洞空间。

第三个变量:eyesClosed == true。闭眼。规则没有规定闭眼期间不能做其他动作,比如挥手、蹲下、甚至小幅度移动(只要不离开中央区域)。也没有规定不能说话。

第四个变量:duration >= 30000ms。三十秒整。系统计时是精确的,但选手自身没有精准计时工具。手环只能看到分钟,看不到秒。这意味着选手不知道三十秒什么时候结束——只能凭感觉。

四个变量,每一个都有作空间。

林墨的脑子里已经开始构建一个计划。但他还需要一个信息——其他人的位置。三点钟的时候,所有人都必须从各自的教室里出来,走向走廊中央。谁先到?谁后到?谁会被挤出去?

他需要知道走廊里其他教室的分布。

林墨站起来,走到教室门口,把门开了一条缝。

走廊里,四个外国选手已经分散了。樱花国选手站在走廊西侧,距离西端铁栅栏大约十米的位置。泡菜国选手在他对面,靠着北墙。米国选手约翰在走廊东侧,靠近113教室。印国选手阿米特·辛格坐在走廊地上,闭着眼睛,嘴里还在念叨着什么。

每个人都在用自己的方式准备面对三点钟的考验。

林墨注意到一个细节——没有人在教室里。规则七规定每间教室最多容纳一名学生,但没有人强制要求选手必须待在教室里。他们选择留在走廊,可能是因为教室里更封闭、更危险,也可能是因为他们想在三点钟之前占据有利位置。

走廊中央区域——那个半径0.5米的圆——目前空着。没有人敢提前站进去,因为规则没有说提前站进去是否合规。在规则怪谈里,做规则没有要求做的事情,往往和违反规则一样危险。

林墨收回目光,关上门。

他看了一眼手环——两点四十八分。

还有十二分钟。

他重新坐回课桌前,打开系统面板的“规则补丁”功能。精神力51点,刚才的补丁消耗了25点,现在还能再用一到两次。

他需要做一个针对三点钟的防御补丁。不是修改规则——那需要更高权限和更多精神力——而是给自己加一个“保护层”。

林墨想了想,在补丁编辑器里输入:

“`java

// 补丁:在午夜仪式期间,宿主的位置判定采用宽松标准

// 即以宿主身体重心为基准点,允许重心在中央区域内即可

// 同时,宿主闭眼期间,任何外力推搡不视为宿主主动移动

if (ritualActive == true) {

location.checkStandard = “重心基准”;

externalForceMove.triggerViolation = false;

}

“`

系统反馈:

【规则补丁已提交。消耗精神力:22。】

【补丁生效时间:当前副本剩余时间。】

【警告:补丁与副本底层逻辑存在潜在冲突,可能被部分覆盖。】

精神力从51降到29。眩晕感比上次更强烈了,林墨的眼前出现了短暂的黑影,像是低血糖犯了。他用力咬了一下舌尖,血腥味在口腔里扩散,帮助他保持清醒。

29点精神力。如果再用一次,就会降到个位数。系统没有说明精神力归零会发生什么,但他不敢赌。大概率是昏迷,甚至直接死亡。

不能再用了。

林墨靠在椅背上,闭上眼,用最后几分钟恢复体力。

走廊里传来脚步声——不是班主任的,是选手的。有人在走动,而且不止一个。

他睁开眼,走到门边,从门缝往外看。

米国选手约翰正在走廊里来回踱步,手里拿着一个小本子,在上面写写画画。樱花国选手和泡菜国选手凑在一起,低声交谈,偶尔朝林墨的教室方向看一眼。印国选手还坐在地上,但已经不念叨了,双手合十,像是在冥想。

约翰突然停下脚步,朝林墨的教室走来。

林墨没有后退。他站在门后,手放在门把手上。

约翰在门外停下来,没有推门。他的声音隔着薄薄的门板传进来,低沉而清晰:“华国选手,我知道你在听。”

林墨没有回应。

“三点钟的时候,我们五个人都要站在走廊中央。”约翰继续说,“但那个区域只能站一到两个人。你想过怎么解决吗?”

林墨仍然没有说话。

“我有一个提议。”约翰说,“我们轮流站。一个人站进去,其他人站在区域外闭眼。规则只说了‘必须站在走廊中央’,但没有说所有人都必须同时站。我们可以每人站三十秒,轮流完成仪式。”

林墨的眉毛微微上扬。

约翰的提议在逻辑上是可行的。规则八没有明确要求“所有选手同时完成”,它只是对每个选手分别施加了约束。如果每人轮流站进中央区域闭眼三十秒,理论上每个人都能满足规则的要求。

但有一个问题——时间。

距离天亮还有不到两个小时。五个人轮流,每人三十秒,加上交接的时间,总共不到三分钟。时间上完全来得及。

但规则是否允许“轮流”这种作?规则没有说可以,也没有说不可以。这是一个典型的灰色地带。

约翰在门外继续说:“如果你同意,我们就按这个方案来。如果你不同意,那就各凭本事。”

林墨想了几秒钟,开口了:“顺序怎么定?”

约翰似乎没料到他会回应,顿了一下才说:“抽签。”

“不。”林墨说,“按教室门牌号顺序。我109,你米国选手没有固定教室,算最后。樱花国和泡菜国你们自己排。”

他提出这个方案的理由很简单——按门牌号顺序是最不容易产生争议的规则,而且他的109号是最小的,他可以第一个站。

约翰沉默了几秒:“可以。”

门外传来脚步声,约翰走开了。林墨听到他用英语向其他人解释这个方案,中间夹杂着几句争论,但最终似乎达成了共识。

林墨看了一眼手环。

两点五十三分。

还有七分钟。

他走到教室后排,活动了一下肩膀和脖子。格子衬衫的领口有点紧,他解开了最上面一颗扣子。卫衣的帽子垂在背后,他没有戴上——戴帽子会影响听觉,而在规则怪谈里,听觉是闭眼期间唯一的感知通道。

他检查了规则书的位置——还在卫衣内侧口袋里,贴着心口,硬邦邦的。

然后他深吸一口气,推开门,走进了走廊。

走廊里的四个人同时看向他。

“顺序定了吗?”林墨问。

米国选手约翰点头:“你第一个。然后是泡菜国,樱花国,印国,我最后。”

林墨没有问为什么这样排。不重要。只要他是第一个就行。

第一个站进中央区域,第一个闭眼,第一个完成仪式。在所有人还睁着眼睛的时候,他就可以安全度过那三十秒。

但前提是——这个轮流方案真的可行。

林墨走到走廊中央,站在那个半径0.5米的圆形区域边缘,没有跨进去。

他看了一眼手环。

两点五十六分。

四分钟。

走廊里安静极了。所有人都盯着走廊中央那个看不见的圆,像是在看一个即将打开的牢笼。

远处,班主任的高跟鞋声又响了起来。

这一次,只有一个人的脚步声。

哒。哒。哒。

从西侧来。

继续阅读

登录

找回密码

注册

登录

找回密码

注册