“是的,一个是一级核心系统任务,另一个是附属于该系统任务的奖励任务,当你完成此奖励任务,一级核心系统任务也同时有10%的进度,什么时候达到100%的进度,则代表完成了一级核心任务。”
码神细心解释给罗言听,消除了他的疑惑。
罗言不敢多浪费时间,马上回到杂役处自己的住所,开启系统界面,立即开始研究洗髓丹的架构图。
以他从业十年的经验,在真正编写代码之前,把架构理清楚、细节想明白,再编写起来必然事半功倍,而且代码质量高,BUG少。
洗髓丹的架构图非常复杂,然而这还只是普通级的。
从分子结构到化学成分,从对象结构定义到输入输出参数,都有详细的规范,虽然复杂,但好在清晰、规范、详细,以他资深程序员和架构师的能力,理解起来也不算太难。
当然了,时间成本是挺高的,仅仅理清楚洗髓丹架构图,罗言就花费了一个晚上加大半个白天。
第二天白天他根本就没有去杂役处上工,等于是旷工了,所幸管事好像忘记了他这号新人,也没来管他。
当天下午睡了两个时辰之后,罗言就开始真正编写洗髓丹代码了。
罗言首先在编辑器代码列表栏新建一个“洗髓丹”的文件夹,然后在该文件夹下新建代码入口文件。
“我从新手指南文档中了解过,码神系统支持目前已知的所有类型的编程语言,那我就选择我最熟悉的JS编程语言吧。”
“嗯,所幸系统内置了许多常用函数,看起来像是个规范挺高的标准库了,这样的话,我就不需要再自己写那些通用标准函数了,省事不少。”
“编程范式嘛,就选择面向对象编程吧,毕竟修真物品是个对象,创建修真物品则只需要new一下就可以得到一个新对象了,理解起来也容易。”
“首先,定义一个class(类),类名洗髓丹。然后按照架构图规范,定义上百个洗髓丹的属性,包括大小、颜色、形状、材质、分子结构、化学成分等,再加上构造函数和数百个成员方法。嗯,还没有实现洗髓丹的原材料,这些方法都先空着。”
“现在,先来实现所有原材料,原材料有祝余、菌浦、黄栀……上千种原材料,累死我算了。”
……
又花费了两天两夜,饿了就随便找点东西吃,困了就囫囵着睡一会,终于把洗髓丹的源代码写出来了。
万幸杂役管事一直都没有来打扰他,真是个好人呐。
洗髓丹源代码加起来总共有四万多行,不算是小项目了。
也就是因为罗言是资深程序员和架构师,如果是普通程序员,很难在短时间内编写这么多代码,而且还要写好了,不能有太多明显的错误。
“搞定!跑下看看。”
罗言大呼一口气,好久没有这样畅快写代码了。
太爽了!
这种畅快淋漓的感受,大约有四五年没有体会到了。
果然还是逃不脱码农的命,写代码实在是太爽了,尤其是这种神奇的产出修真物品的代码,实在是新鲜。
罗言点了一下菜单栏上的“运行”按钮。
“正在执行源代码静态扫描,请稍候……”
“源代码静态扫描没通过!错误:65个,警告:0。”
罗言傻眼了,65个错误!
源代码静态扫描只是语法和规范扫描,还没有到编译层面,就有如此多错误。
罗言按照扫描出来的错误提示,一个一个的把错误都解决了,然后再点击“运行”。
“正在执行源代码静态扫描,请稍候……”
“源代码静态扫描通过!正在编译源代码,请稍候……”
“源代码编译失败!错误:18个,警告:0。”
罗言无奈苦笑一声,好在编译层面的错误比较少,说明自己的代码质量还是蛮高的。
罗言再一次按照错误提示,一个一个的把错误都堵住了,开始第三次运行。
“正在执行源代码静态扫描,请稍候……”
“源代码静态扫描通过!正在编译源代码,请稍候……”
“源代码编译完成!正在发送到运行器,请稍候……”
“叮!运行失败!原因:运行时错误。错误:12个。”
报告了12个运行时错误,这就是12个BUG啊。
罗言抓了抓头发,开始排查BUG,花了不少时间才修复完毕。
对于如此复杂的洗髓丹源代码来讲,只报告12个运行时BUG,代码质量算是非常高了。
第四次运行。
罗言在心中默默嘀咕。
谢各位祖师爷赏饭吃。
祝你们永远头发浓密如初。
请你们多多保佑,拜托了。
罗言觉得这一次,应该会成功了。
前面一系列过程都没有问题,正常走到运行器。
“叮!运行失败!原因:灵石不足!当前灵石:0,所需灵石:5枚。”
“……”
罗言心态接近崩溃。
“到哪里去挣5枚灵石啊?”
这个任务限时4天,编写源代码就用掉了3天,还有一天时间,如何挣到5枚灵石呢?