Screeps 第一周小结

从2月18日购买screeps至今已经有近一周了,写些东西备忘。

当初听说有这样的编程游戏还激动了好一阵子,可惜我太菜,犹豫了好久才下的单。

为了玩screeps,寒假还特意学了点js。还好js的语法与c差不多。

(顺便一提,js的箭头函数和弱变量类型是真的舒服,但也经常会有些奇怪的操作,总之很迷)

Picture from Johnson

人生第一次把api文档啃得那么仔细,为了建个能跑的脚本还反复过了好几遍的教程。

几天后的版本便能自动挖矿、升级、修路、刷墙了。

还在我的家(E17N28)击败了第一个侵略者,并收获了它的遗产。

甚至拓展了第二间room,开启了外矿之路。

感觉还是挺自豪的……

直到有人拆了我隔壁邻居的家,强占了他的room。

一看rcl等级,才3,不过如此——我都上5了。

碰巧敌人的防御creep是个憨憨。

这仇,必须得报。

进攻废了点功夫,不过,我还是占领了第三间room。

敌人被我赶跑,缩在自己老巢。

(有一说一,那个老巢地势真的好,易守难攻,我当初咋就没看见呢……E17N29)


夜深了,

我心满意足地睡觉去了……

第二天醒来,

发现家没了。

。。。

顿时人比前一天抽胡桃专武时歪了天空枪还难受……

。。。

好吧,一样难受。。。

我的家啊。。。


赶紧调录像,发现是我代码的一个逻辑bug。

当占领的room里的creep不断被干掉时,我的家会不断刷新creep。

导致自己把自己饿死了……

事前也想到过这种情况,但没想到的是,紧急搬运能量的creep也会由于能量不够,造不出来……

明明storage里还有300K的能量啊……

如果发现了这个问题,,

如果昨晚没为了进攻隔壁而把自家刷了好久的wall改建成rampart,,

如果睡前给新room开个安全模式,,

如果之前记得设置了自动安全模式打开机制,,

如果当时没贪、没懒,,

如果……


一个小bug或许短时间不会暴露出来,但一连串的小bug能拆了一个家。

这或许正是这个游戏的挑战之处。

毕竟coding一时爽,一直coding一直爽,debug火葬场。

总结教训:

在没有足够把握时,还是默默刷墙吧。

我的编程技巧暂时还支撑不起这个游戏。

这个寒假暂时退坑了。

厚积,薄发。

发表评论