第2章:上药
,多停留了几秒钟。

    许是给他多次默默送果盘的奖励,姐姐嗓音散漫地叫住他:“小孩儿,想玩儿游戏吗?”

    那天天气很好,她逆着光慵懒坐着,午后的阳光给她散落在颊边的碎发描摹出轮廓。

    她将电脑界面转向自己,简约的说明书呈现在游戏的初始界面上。

    2D画面上是两个线条粗糙的简笔画小人儿,初始小人儿站在起点的位置,前方的道路上设置了各种各样的障碍物和奖励物,碰到障碍物会减少生命次数,碰到奖励物会获得提速、金身、攻击工具或者增加生命次数等奖励。

    后来他才知道,这是夏牧星的一个选修课作业,老师要求自己用代码写一个小游戏,她模仿了《超级玛丽》的情节蓝本。只是她把重心放在后端代码的流畅程度上,前端的画面多用简单线条勾勒。

    沈星野盯着简约的游戏界面看了很久,最后鬼使神差地点了点头。

    十四五岁正是游戏神经发达的黄金期,沈星野很快掌握了这个游戏的窍门,胖乎乎的手指在键盘上像是被赋予魔力,手指上下翻飞之间,画面上的小人儿灵活地前进和跳跃,跨越一个个的障碍物。

    他注意到,操作的同时,界面右上角有一个缩小的方框。伴随着小人儿每个动作的发生,无数条数据在界面上飞快流动。

    这个界面让他分了神,手上动作慢了几拍,小人儿接连撞到障碍物。他注意到,记录数据的方框里接连出现几条“lives-=1”的语句,然后弹出“ga over”的字样。方框和游戏界面同时出现最终的积分值,一个鲜红的105分。

    看着那个数字,他愣了一两秒。

    然后第一次鼓起勇气和夏牧星说一句完整的话:“姐姐,这个小框是什么?”

    夏牧星并没有因为他年纪小就敷衍,言简意赅解释:“后台的数据流。人物在场景中的移动是通过执行预定义的代码指令实现的,底层代码接收输入指令后,会触发相应的前端响应机制,最终将运动过程渲染为可视化的结果。这个方框就是指令响应的过程记录。”

    这是沈星野第一次如此直观地了解计算机指令。

    看似冰冷的代码每一行都藏着创造者跳动的思维与温柔的意图。

    许是看他很感兴趣,夏牧星调出游戏的底层代码:“这是游戏框架,代码语言比较简单,你可以对照游戏界面看看。”

    然而,他还来不及细看,沈星瑶就大摇大摆走进来。

    她看了看满是代码的黑色·界面,捏捏小孩儿胖嘟嘟的小脸:“嘿,看得懂吗你,初中生。”

    “下学期就读高中了。”小孩儿小声反驳。

    夏牧星笑笑:“说不定是个计算机天才呢。”她笑意很淡,唇角只是极轻地扯了一下。但倏地冲散了周身淡漠疏离的气息。

    后来她们又聊了什么,沈星野已经记不太清了,只记得那次夏牧星走的时候还是把小游戏的代码拷在U盘里留给他。

    夏牧星不知道,那串不太长的代码,他后来反复阅读了无数遍。

    每次浏览代码,脑海中总能想象出夏牧星敲击代码的画面。她表情向来寡淡,想来遇到难题也不会拧眉,写得顺利时也没有笑意——

    但她的代码却很有温度。

    整页的代码排版整洁,且对一些不容易理解的代码都进行了注释,对读者十分友好。

    在项目的最末尾,有一句不太显著的注释。

    似是夏牧星随意敲下——

    机器语言拥有最高的忠诚度,可以没有误差地把书写者的命令转化为绝对精确的执行。

    或许敲下这行字的人已经不记得这句话了,但沈星野却默默记了很多年。

    直到他填报高考志愿的那一刻,这句话还分毫不差地回响在他的脑海中,宛若惊雷划破混沌的天际。

    他没有任何犹豫地按下了志愿提交的按钮。

    就像他义无反顾地走向自己心甘情愿选择的人生。