江逸推开病房门时,晨光正斜切过床头柜边缘。他没开灯,径直走到林初夏床边,袖口蹭着桌角留下一道浅灰印痕。她睁着眼,手指在被单上轻轻划动,像是敲击键盘的节奏。
他左手搭上腕表,轻按表冠。投影自领带夹射出,在空中展开一份动态图表。红色曲线标注着膝关节承压区间,蓝色波纹对应肌肉激活程度,右下角滚动着“127例舞蹈损伤建模参考”的小字。
“这不是普通的复健计划。”他说,“是系统迭代。”
林初夏转头看向投影,嘴唇微动。医生早上才告诉她要静养三个月,而团队下周就要进棚录制新舞台。她知道这意味着什么——替补人选已经开始合练。
江逸翻动界面,调出一段慢放视频:林初夏在排练室完成一个转身动作,随后右腿支撑不稳,身体轻微晃动。“误差出现在屈膝第五帧,角度偏离5.3度。”他放大肌电图数据,“你的大脑还记得正确路径,但神经信号传输延迟了0.4秒。”
林初夏盯着那串跳动的数字,忽然问:“能把它……写成代码吗?”
江逸顿了一下。
“我是说,”她声音低了些,“如果我把每次动作当成一次函数执行,输入参数是角度和力度,输出结果由系统实时反馈,是不是就像调试程序一样?”
江逸嘴角微抬。他重新编辑康复模块,加入条件判断逻辑。当屏幕上跳出“If角度<90→播放音频提示”时,林初夏的手指终于停了下来。
护士推着器械车进来换药,看到空中的投影愣了一下。江逸关闭界面,等她离开后才再次启动,并将音响接入病房公共广播系统。
“试试看。”他说。
林初夏扶着床沿慢慢起身,右腿悬空试探性弯曲。第一次,只到78度,扬声器立刻响起一声清脆的“叮”。第二次,83度,提示音变成短促蜂鸣。第三次,她咬牙撑住颤抖的肌肉,终于突破90度阈值。
刹那间,熟悉的声音炸响在房间——那是她在B站上传的第一个编程教学视频结尾彩蛋,自己录的应援口号:“代码跑通!打call启动!”
她怔住了。
江逸看着她微微发红的眼眶,没说话,只是把程序里的默认提示音替换成这一段录音。
门外传来脚步声,节奏急促。门被猛地拉开,秦昭站在那里,帽檐压得很低,手里攥着一张折叠的缴费单。他没看江逸,目光落在林初夏身上。
“我刚从医院出来。”他说,“手术费还差一半。”
林初夏想坐直身子,却被牵动的伤处扯得皱眉。江逸不动声色地调暗投影亮度,让房间光线柔和下来。
“我不是来找你们借钱的。”秦昭声音沙哑,“但我听说……你在靠写程序赚钱?那个粉丝APP,真的能赚这么多?”
江逸打开投影新页面。一行数字浮现:**累计拦截黄牛票3.2万张,平台分成收益18.7万元**。
“这笔钱可以预支。”他说,“已经走完内部审批流程。”
秦昭抬头看他,眼神里有怀疑,也有挣扎。
江逸继续道:“另外,你上周发的那个‘防钓鱼链接识别指南’帖子,浏览量破百万了。有没有想过,把它做成一套交互课程?带解说、案例测试、自动评分?”
秦昭没答话。他低头看着手中的缴费单,指节泛白。
林初夏轻声开口:“我可以帮你搭框架。前端交互部分,用Python加Tkinter就行,简单直观。”