包子的Minecraft战记第一章

包子的Minecraft战记第一章

伟大的尤利乌斯.恺撒在公元前58年,以罗马总督的身份发动了高卢战争,在其后战和相间的七年时间里,用平实、详尽的笔触,记录下眼见耳闻的诸多事件,汇集成《高卢战记》(Commentarii de Bello Gallico)一书。两千多年后的今天,包爸偶发臆想,觉得包子每次打开iPad进入Minecraft游戏的未知世界时,心情说不定和那位秃头统帅首次进军蛮荒之地时相差不远。把小家伙在游戏里的探索、征服、挫折、失败和成功记录下来的话,也是挺有意思的一件事。爸爸打算先带头写几章,如果过一段时间能激发出包子的兴趣,开始自己记录,岂不妙哉?

囧造铁傀儡

某日,包爸正在矿井里辛勤挖矿,包子突然大叫:“铁块终于凑够啦,爸爸你快回家,我要造个了不起的东西!”,闻言赶回去的爸爸全程目睹了以下窘境:

小矮个儿真是干什么都麻烦啊……

制药流水线


MC里有各种带特效的药水,这些药水需要玩家自己建好酿造台,然后加入各种原料进行酿造才能获得。如上图右侧的酿造台界面所示,左上角火焰形状的物品是能源烈焰粉,中间红色点状物品是原料地狱疣,下面要放三个装满水的瓶子,经过一段时间后,原料消耗,水瓶中的水也酿成了一级药水。这种药水没有什么效果,需要接着放入酿造台,更换别的原料,再次酿造后才能成为某种特效药水,有些药水甚至要再经过第三次酿造才能完成。


令爸爸异常惊喜的是,包子竟然自创了一套制药流水线,开始井井有条地批量生产。就像上面的截图,包子建了很多酿造台,将它们整齐排好,每一列只生产一种特定药水(见酿造台前的牌子),排在第一行的生产一级药水,然后依次将前一行酿造台生产出的药水放入下一个酿造台进行处理,直到做出成品。


上图是从空中俯瞰包子制药厂的全貌,这种将上一步过程的输出做为下一步过程输入的方法,在编程中被称为迭代,在Linux操作系统中叫管道,一个不到十岁的孩子,能自己想到并实用起来, 真的让爸爸无比骄傲! 另一方面,这种方法的设计和实施都需要精密的计划、不断的实践。而包子做为典型的ADHD娃,做事一贯散漫无章法,缺少计划难于持久。没想到竟然能在这Minecraft的游戏征途中,让爸爸看到了儿子的努力和潜能,吾心甚慰啊!